Intereting Posts
Задача Async не работает должным образом (doInBackground не выполняется), когда служба работает в фоновом режиме, Android Предложения по дизайну материалов для списков с аватаром, текстом и значком Как использовать флаги в android? Android-эмулятор взлетает на Ubuntu 11.10 Сделать фон для изменения кнопки Android при щелчке по XML Как почтить и распаковать файлы? Получить выбранное местоположение из Google Maps Android – предотвращение белого экрана при запуске Android-spinnerwheel – Индивидуальная вкладка доступна Как исправить проблемы с видимостью ссылок на html.fromHtml (в ICS и Honeycomb)? Установите анимированный .GIF в качестве фона Android Android – запуск метода периодически с помощью вызова postDelayed () Предотвращение перекрытия просмотров в RelativeLayout React Native Android App потребляет 30 мА в час, даже если приложение находится в фоновом режиме Есть ли способ конвертировать JSONP-формат в JSON?

Как определить состояние питания?

Есть ли простой способ получить уведомление при подключении USB или переменного тока к телефону Android?

Solutions Collecting From Web of "Как определить состояние питания?"

Настройте BroadcastReceiver для ACTION_BATTERY_CHANGED . Дополнительное дополнение будет сообщать вам, что такое зарядное состояние – подробности см. В разделе BatteryManager .

В AndroidManifest.xml

 <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name=".receiver.PlugInControlReceiver"> <intent-filter> <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> </intent-filter> </receiver> </application> 

В кодексе

 public class PlugInControlReceiver extends BroadcastReceiver { public void onReceive(Context context , Intent intent) { String action = intent.getAction(); if(action.equals(Intent.ACTION_POWER_CONNECTED)) { // Do something when power connected } else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) { // Do something when power disconnected } } } 

Другой способ – использовать диспетчер батарей. Это i можно использовать для api> = 21

 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; } } 

Еще одна вещь, которую вы должны проверить, есть ли ошибки в манифесте —> приложении. Если затем нажмите на поле с указанием ошибки и просто нажмите ссылку «Имя». Затем появляется диалоговое окно для добавления класса. Добавьте класс и в класс скопируйте код на on.That, код выше должен быть скопирован в файл класса не основной деятельностью. Спасибо, Pzycoderz