首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测连接到电话的充电器是否正在为电话充电?

如何检测连接到电话的充电器是否正在为电话充电?
EN

Stack Overflow用户
提问于 2020-03-07 22:53:21
回答 1查看 213关注 0票数 1

我想知道手机上的充电器是不是在给手机充电。用例是,如果您插入充电器,但忘记打开充电,您应该得到一个通知。

EN

回答 1

Stack Overflow用户

发布于 2020-03-07 23:05:10

BatteryManager以包含充电状态的粘性意图广播所有电池和充电详细信息。检查BatteryManager.BATTERY_STATUS_FULL

代码语言:javascript
复制
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);

// Are we charging / charged?
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
                     status == BatteryManager.BATTERY_STATUS_FULL;

// How are we charging?
int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;

欲了解更多详情,请访问:https://developer.android.com/training/monitoring-device-state/battery-monitoring

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60578798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档