android service中通过BatteryManage获取充电EXTRA_PLUGGED的方法
时间: 2024-02-22 09:55:21 浏览: 149
Android环境下获取电池的电量
可以使用以下代码来获取充电的 EXTRA_PLUGGED 值:
```java
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
int plugged = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
```
其中,context 是你的 Service 所在的上下文对象。如果充电了,plugged 的值将是 BatteryManager.BATTERY_PLUGGED_AC(充电器), BatteryManager.BATTERY_PLUGGED_USB(USB)或 BatteryManager.BATTERY_PLUGGED_WIRELESS(无线充电器)之一。如果未充电,则 plugged 的值将为 0。
阅读全文