Android獲取電池電量代碼
電池電量發出變化時,會發出Intent.ACTION_BATTERY_CHANGED的廣播,我們只需要監聽這個廣播就可以獲取電池信息。必須要注意的是:Intent.ACTION_BATTERY_CHANGED不是一個常駐型廣播,也就是說靜態注冊broadcastReceiver是接收不到這個廣播的,必須得動態注冊。
下面給出關鍵代碼:
自定義廣播:
class BatteryReceiver extends BroadcastReceiver{@Override
public void onReceive(Context context, Intent intent) {
//判斷是否是電池變化廣播
if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
int level = intent.getIntExtra("level", 0); //獲取當前電量
int scale = intent.getIntExtra("scale", 100); //電量的總刻度
tv.setText("電池電量為"+((level*100)/scale)+"%"); //把它轉成百分比
}
}
}
本文由用戶 cd33 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!