如何检查安卓手机是否正在充电

10

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

我已经阅读了如何知道手机是否在充电

但这只能在手机的充电状态发生变化(从充电到停止充电或反之)时进行注册并接收通知。但如果手机在我的应用程序启动时正在充电,我该怎么办呢?

我已经查找了Android中的PowerManager和USBManager。 但它们都没有提供我需要的API。

谢谢。

2个回答

10

谢谢,但不是这个问题。我需要知道当我的应用程序启动时手机是否正在充电。注册任何意图只会告诉我充电阶段何时更改,但如果手机已经插上并正在充电呢? - michael
啊,我明白了。请查看此帖子 - Knickedi
谢谢。那如果手机已经充满电,但是连接到了电源适配器(USB)呢?换句话说,手机没有消耗任何电池电量(因为它连接到了电源)。 - michael
我真的不知道,但既然你知道如何捕获事件,我认为你应该能够很容易地找到它。我从来没有自己捕获过那个广播;-) - Knickedi
1
谢谢。我认为我可以在意图中获取BatteryManager.EXTRA_PLUGGED。 - michael

8

1
它在某些设备上无法正常工作,始终返回“false”,已在三星S10上进行了检查。 - user924
1
需要在系统中注册电池更改事件,使用 Intent.ACTION_BATTERY_CHANGED 并从意图附加项中找出是否正在充电 isCharging = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0。如果您需要在应用程序启动时了解它,不必担心,BroadcastReceiver 将在您注册它时接收到最新状态。 - user924
它在S22上也不起作用。 - thanhbinh84

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接