我正在编写一个Android应用程序。我想知道如何在应用程序启动时检查手机是否正在充电?我如何检查Android手机是否正在充电
我已阅读本How to know if the phone is charging
但这仅寄存器,当在手机充电时的状态(从充电到停止充电或反之亦然)的变化得到通知。但是如果手机在我的应用程序启动时正在充电,我该如何处理这种情况呢?
我在Android上查找了PowerManager和USBManager。 API也没有提供我需要的东西。
谢谢。
我正在编写一个Android应用程序。我想知道如何在应用程序启动时检查手机是否正在充电?我如何检查Android手机是否正在充电
我已阅读本How to know if the phone is charging
但这仅寄存器,当在手机充电时的状态(从充电到停止充电或反之亦然)的变化得到通知。但是如果手机在我的应用程序启动时正在充电,我该如何处理这种情况呢?
我在Android上查找了PowerManager和USBManager。 API也没有提供我需要的东西。
谢谢。
这个问题为您提供可能会寻找代码:Event ACTION_POWER_CONNECTED is not sent to my BroadcastReceiver
还有一个ACTION_POWER_DISCONNECTED行动。
这个问题告诉该广播是粘性的,所以即使可当你错过了广播:Android Battery in 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()
谢谢,但没有。我需要知道手机在我的应用程序启动时是否正在充电。注册任何意图只会告诉我充电阶段的变化,但如果手机已经是插件和充电? – michael
啊,我明白了。检查[这篇文章](http://stackoverflow.com/questions/1805895/android-battery-in-sdk/1805922#1805922)。 – Knickedi
谢谢。手机充电情况如何,但是连接到电源适配器(usb)?换句话说,手机并没有耗尽任何击球手(因为它连接到电源) – michael