Android应用启动时获取电源状态

时间:2012-03-26 08:01:43

标签: android

如何在应用程序启动时知道电源是否已连接?

我知道,我可以使用带有ACTION_POWER_CONECTEDACTION_POWER_DISCONNECTED的广播接收器获得电源状态,但是当我的应用程序启动时,我没有收到这些广播。

1 个答案:

答案 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