如何在应用程序启动时知道电源是否已连接?
我知道,我可以使用带有ACTION_POWER_CONECTED
和ACTION_POWER_DISCONNECTED
的广播接收器获得电源状态,但是当我的应用程序启动时,我没有收到这些广播。
答案 0 :(得分:3)
在调用registerReceiver
;-)时,您实际上不必注册接收器。运行
Intent intent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
它将返回已为给定过滤器广播的最后一个意图。从ACTION_BATTERY_CHANGED
,您可以确定手机是使用电池还是连接到电源:
bool isOnBattery = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) > 0