Как узнать, заряжается ли телефон

Мне нужно знать (через мое приложение), если устройство Android заряжается. Есть идеи? благодаря

Одна вещь, которую я узнал, заключается в том, что если ваш телефон имеет 100-процентный уровень заряда батареи, вы не получите уведомление об оплате. Некоторые люди означают зарядку, а другие – когда она имеет внешнюю силу, независимо от ее 100% или нет. Я сосредоточил их на одном, и если какое-либо условие истинно, я вернусь.

public static boolean isPhonePluggedIn(Context context){ boolean charging = false; final Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean batteryCharge = status==BatteryManager.BATTERY_STATUS_CHARGING; int chargePlug = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC; if (batteryCharge) charging=true; if (usbCharge) charging=true; if (acCharge) charging=true; return charging; } 

Вот код, который сработал:

 Intent bat = loader.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); int level = bat.getIntExtra("level", 0); int scale = bat.getIntExtra("scale", 100); return level * 100 / scale; 
  public static boolean isBatteryCharging(Context context){ // Check battery sticky broadcast final Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); return (batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1) == BatteryManager.BATTERY_STATUS_CHARGING); } 
Intereting Posts
Как сохранить изображения на Amazon S3 с камеры Android? ORMLite Выберите отдельные поля Можем ли мы подключить удаленную базу данных MySQL на Android с помощью JDBC? Как остановить службу в Android, когда приложение не запущено. Android Espresso, соответствующий корневому представлению Добавление высоты / тени на панели инструментов для устройств с предварительным леоптипом Как сохранить GIF-образ в SD-карте? Невозможно использовать функцию файла сброса HPROF Неожиданный префикс пространства имен с панелью действий Изменение яркости экрана программно (как и с помощью виджета питания) Как исправить исходный шрифт в Android Lollipop при работе с пользовательскими шрифтами значков? Java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ стиль Retrofit2 Данные статической кодированной формы? Как я могу имитировать SHUTDOWN of Parse.com для измерения своего imapact? SetContentView вызывает исключение Null Pointer