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