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