2
如何知道是否接通電源時不我的應用程序啓動?獲取電源狀態時,Android應用程序啓動
我知道,我可以通過廣播接收器使用廣播接收器ACTION_POWER_CONECTED
和ACTION_POWER_DISCONNECTED
,但是當我的應用程序啓動時,我沒有收到這些廣播。
如何知道是否接通電源時不我的應用程序啓動?獲取電源狀態時,Android應用程序啓動
我知道,我可以通過廣播接收器使用廣播接收器ACTION_POWER_CONECTED
和ACTION_POWER_DISCONNECTED
,但是當我的應用程序啓動時,我沒有收到這些廣播。
你實際上並沒有調用registerReceiver
;-)當註冊一個接收器。運行
Intent intent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
它將返回已經爲給定過濾器廣播的最後一個意圖。從ACTION_BATTERY_CHANGED
開始,您可以確定手機是在電池上還是連接到電源:
bool isOnBattery = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) > 0