Intereting Posts
Ubuntu 64 с Android 64 Bundle не может найти исполняемый файл adb Каковы причины, по которым GCM ID недоступен в некоторых случаях в android Значок навигации панели инструментов не установлен Оценить приложение Google Play прямо в приложении Почему некоторые Android-телефоны заставляют наше приложение бросать java.lang.UnsatisfiedLinkError? Как пользовательское приложение whatsapp обнаруживает изменение в изображении профиля своего контакта? Как получить доступ к представлениям внутри макета при повторном использовании его несколько раз? КоординаторLayout с CollapsingToolbarLayout прерывается с помощью клавиатуры в диалоговом фрагменте EditText, очистить фокус при касании снаружи Android: включение нескольких пакетов Java для манифеста Есть ли способ автоматически генерировать геттеры и сеттеры в Eclipse? Как использовать функцию поиска в пользовательском списке в Android Как переместить и переименовать проект в студии Android? D'pad отключен в эмуляторе Создание проекта Android Open Source?

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

Есть ли простой способ получить уведомление при подключении 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