Android通過StickyBroadcast進行低電量檢測提示

來源:互聯網
上載者:User

標籤:

邏輯不難,主要代碼如下

/** * 通過粘性廣播檢測電量 */private void checkBattery(){//通過粘性廣播讀取電量IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent intentBattery = registerReceiver(null, intentFilter);//注意,粘性廣播不需要廣播接收器if(intentBattery!=null){//擷取當前電量  int batteryLevel = intentBattery.getIntExtra("level", 0);      //電量的總刻度      int batterySum = intentBattery.getIntExtra("scale", 100);  float rotatio = 100*(float)batteryLevel/(float)batterySum;LogUtils.d("currentBattery="+rotatio+"%");if(rotatio<15){getWindow().getDecorView().postDelayed(new Runnable() {@Overridepublic void run() {showAlertToastTip(getString(R.string.common_low_batter));}}, 100);}}}/** * 顯示警告提示 * @param msg */private void showAlertToastTip(String msg){TextView msgTv = null;Toast toast = null;toast = new Toast(this);toast.setDuration(Toast.LENGTH_SHORT);toast.setGravity(Gravity.TOP | Gravity.FILL_HORIZONTAL, 0, 0);View toastView = LayoutInflater.from(this).inflate(R.layout.common_simple_toast_layout, null);msgTv = (TextView) toastView.findViewById(R.id.common_toast_text_tv);toastView.setTag(msgTv);toast.setView(toastView);msgTv.setText(msg);toast.show();}


Android通過StickyBroadcast進行低電量檢測提示

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.