本文實例講述了Android編程實現(xiàn)檢測當(dāng)前電源狀態(tài)的方法。分享給大家供大家參考,具體如下:
檢測到現(xiàn)在在電源狀態(tài):
IntentFilter mIntentFilter = new IntentFilter();mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);registerReceiver(mIntentReceiver, mIntentFilter);//聲明消息處理過程 private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); //要看看是不是我們要處理的消息 if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { //電池電量,數(shù)字 Log.d("Battery", "" + intent.getIntExtra("level", 0)); //電池最大容量 Log.d("Battery", "" + intent.getIntExtra("scale", 0)); //電池伏數(shù) Log.d("Battery", "" + intent.getIntExtra("voltage", 0)); //電池溫度 Log.d("Battery", "" + intent.getIntExtra("temperature", 0)); //電池狀態(tài),返回是一個數(shù)字 // BatteryManager.BATTERY_STATUS_CHARGING 表示是充電狀態(tài) // BatteryManager.BATTERY_STATUS_DISCHARGING 放電中 // BatteryManager.BATTERY_STATUS_NOT_CHARGING 未充電 // BatteryManager.BATTERY_STATUS_FULL 電池滿 Log.d("Battery", "" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN)); //充電類型 BatteryManager.BATTERY_PLUGGED_AC 表示是充電器,不是這個值,表示是 USB Log.d("Battery", "" + intent.getIntExtra("plugged", 0)); //電池健康情況,返回也是一個數(shù)字 //BatteryManager.BATTERY_HEALTH_GOOD 良好 //BatteryManager.BATTERY_HEALTH_OVERHEAT 過熱 //BatteryManager.BATTERY_HEALTH_DEAD 沒電 //BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 過電壓 //BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知錯誤 Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN)); } }};希望本文所述對大家Android程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選