广播接收器

时间:2015-09-06 04:39:30

标签: android

我需要编写一个检测以下广播接收器的Android应用程序,并将其显示在对话框中,当用户单击该框时,该对话框就会消失。 1.电源连接 2.电源断开 3.电池电量低 电池好的 5.铃声模式改变了 6. WiFi状态已更改

怎么做?

2 个答案:

答案 0 :(得分:0)

当发生某些硬件事件时,有系统范围的意图来通知应用程序。例如,对于电池结帐http://developer.android.com/training/monitoring-device-state/battery-monitoring.html http://stackoverflow.com/questions/13228849/how-to-detect-when-the-batterys-low-android

对于其他事件,搜索意图并在android清单中注册它们并注册接收器。应该很简单。

答案 1 :(得分: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>