Android 判断手机是否在充电的工具类
时间: 2023-09-03 20:07:29 浏览: 136
可以使用Android提供的BatteryManager类来判断手机是否在充电状态。具体实现可以参考以下代码:
```java
public class ChargingUtils {
/**
* 判断手机是否在充电状态
* @param context 上下文
* @return true 表示正在充电,false 表示未充电
*/
public static boolean isCharging(Context context) {
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, filter);
if (batteryStatus == null) {
return false;
}
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
return status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL;
}
}
```
在Activity或者Service中调用isCharging方法即可判断手机是否在充电状态,例如:
```java
if (ChargingUtils.isCharging(this)) {
// 手机正在充电
} else {
// 手机未充电
}
```
阅读全文