我如何检查Android手机是否正在充电

我正在写一个android应用程序。 我想知道如何在应用程序启动时检查手机是否正在充电?

我已阅读此如何知道手机是否正在充电

但是,只有在电话充电状态发生变化(从充电到停止充电,反之亦然)时,才会进行注册并得到通知。 但是如果在我的应用程序启动时手机正在充电,那么如何涵盖这种情况呢?

我在android中查找PowerManager和USBManager。 API也没有提供我所需要的。

谢谢。

Related of "我如何检查Android手机是否正在充电"

此问题提供了您可能正在查找的代码: 事件ACTION_POWER_CONNECTED未发送到我的BroadcastReceiver

还有一个ACTION_POWER_DISCONNECTED操作。

这个问题是说,广播是粘性的,所以甚至当你错过广播: Android电池在SDK中

它已经变得更简单的API 23以上,你可以检查使用BatteryManger的对象,并调用isCharging函数。

BatteryManager myBatteryManager = (BatteryManager) context.getSystemService(Context.BATTERY_SERVICE); public boolean isUSBCharging(){ return myBatteryManager.isCharging(); } 

https://developer.android.com/reference/android/os/BatteryManager.html#isCharging()