2015-09-06 4 views
-3

Мне нужно написать приложение для Android, которое обнаруживает следующие широковещательные приемники и отображает их в диалоговом окне, которое исчезает, когда пользователь нажимает на поле. 1. Сила связи 2. Сила отсоединен 3. Низкий уровень заряда батареи 4. Хорошо 5. Режим Ringer батареи Изменено 6. WiFi Государственный ИзмененоBroadcast Receivers

Как это можно сделать?

ответ

0

Для каждого поведения вашего приложения требуется соответствующее имя системного действия внутри. Тем не менее, вы можете поместить их в один приемник в регистрации XML и сделать свой класс приемника в качестве функционального монитора, такие как:

<receiver android:name=".myReceiver"> <intent-filter> <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/> <action android:name="android.intent.action.ACTION_BATTERY_LOW"/> <action android:name="android.intent.action.ACTION_BATTERY_OKAY"/> <action android:name="android.media.RINGER_MODE_CHANGED"/> <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/> </intent-filter> </receiver>

0

Существуют системные намерения, чтобы получить уведомление о приходе в случае возникновения некоторых аппаратных событий. Например, для проверки батареи http://developer.android.com/training/monitoring-device-state/battery-monitoring.htmlhttp://stackoverflow.com/questions/13228849/how-to-detect-when-the-batterys-low-android

Также для других событий, выполните поиск намерений и зарегистрируйте их в манифесте android и зарегистрируйте приемник. Должно быть просто.