К проверить зарядку устройства через AC / USB , попробуем это,
Вызов registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))
.Это вернет Intent с дополнительными параметрами, определенными в BatteryManager
, чтобы вы знали, подключен он или нет.
Что-то с кодом,
public class PowerUtil {
public static boolean isConnected(Context context) {
Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
}
}