我正在尝试创建一个BroadCast接收器,用于监听系统设置的任何更改以更新UI.
我用这种方式在android清单上的intent-filter中写了一系列动作:
<receiver android:name=".Receiver_OnSettingChange">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.intent.action.AIRPLANE_MODE" />
<action android:name="android.media.RINGER_MODE_CHANGED" />
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
<action android:name="android.intent.action.BATTERY_CHANGED" />
<action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />
<action android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED" />
<action android:name="com.android.internal.telephony.MOBILE_DATA_CHANGED" />
<action android:name="com.android.settings.GPS_STATUS_CHANGED" />
<action android:name="android.nfc.action.ADAPTER_STATE_CHANGE" />
<action android:name="android.location.PROVIDERS_CHANGED" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="com.android.sync.SYNC_CONN_STATUS_CHANGED" />
<action android:name="android.intent.action.MEDIA_SCANNER_FINISHED" />
<action android:name="android.intent.action.MEDIA_SCANNER_STARTED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<action android:name="android.intent.action.MEDIA_EJECT" />
<action android:name="android.intent.action.MEDIA_MOUNTED" />
</intent-filter>
</receiver>
但我需要监听每一个系统设置的变化(例如“自动旋转”从开启到关闭或反之,亮度从自动到关闭或其他任何和其他).
如果有一个我可以在清单中写的动作对我来说更好.
非常感谢
最佳答案
but I need to listen every single system settings change (like “auto rotation” from on to off or vice versa, brightness from auto to off or anything else and the others).
对不起,大多数人没有与他们相关的广播意图.