2012-03-26 74 views
2

如何知道是否接通電源時不我的應用程序啓動?獲取電源狀態時,Android應用程序啓動

我知道,我可以通過廣播接收器使用廣播接收器ACTION_POWER_CONECTEDACTION_POWER_DISCONNECTED,但是當我的應用程序啓動時,我沒有收到這些廣播。

回答

3

你實際上並沒有調用registerReceiver ;-)當註冊一個接收器。運行

Intent intent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 

它將返回已經爲給定過濾器廣播的最後一個意圖。從ACTION_BATTERY_CHANGED開始,您可以確定手機是在電池上還是連接到電源:

bool isOnBattery = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) > 0