2012-03-26 42 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