Android獲取電池電量代碼

cd33 9年前發布 | 3K 次閱讀 Java 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!