2011-04-01 92 views

回答

5

您需要註冊一個BroadcastReceiverACTION_BATTERY_LOW。您可以在清單中使用<receiver>元素或通過registerReceiver()從應用程序的某個已運行組件中執行此操作。

+0

按照這樣的回答:http://stackoverflow.com/a/16551151/243709,文檔是不正確的這個;而不是ACTION_BATTERY_LOW,使用BATTERY_LOW將起作用,對ACTION_BATTERY_OKAY也是如此 – 2016-05-28 12:31:00

+0

@SheikhAman:您鏈接到的文檔是正確的。 – CommonsWare 2016-05-28 12:32:27

+0

我現在正在編寫一個小應用程序來檢測關鍵的低級別電池,正如文檔中所述,ACTION_BATTERY_LOW不起作用。 BATTERY_LOW工作,但似乎沒有記錄。或者可能是Android版本相關的東西 – 2016-05-28 12:47:32

4

對於Battery_Status_Low,你可以嘗試註冊它通過例如一個服務,如:

BatteryReceiver receiver = new BatteryReceiver(); 
IntentFilter inf = new IntentFilter(); 
inf.addAction("android.intent.action.BATTERY_LOW");` 
registerReceiver(receiver, inf); 
+0

你真的想用電池狀態來做什麼?你正在使用服務或活動? – 2011-04-01 12:41:53

+0

獲取[電池狀態]示例教程(http://mihaifonoage.blogspot.com/2010/02/getting-battery-level-in-android-using.html) – 2011-04-01 12:46:00