android -
问题描述
解决方案
当您将<data>
元素添加到时,<intent-filter>
您只会获得与该<data>
元素匹配的广播事件。您列出的大多数广播Intent
不包含任何数据。
您可以指定多个<intent-filter>
,如下所示:
<receiver android:name=".activity.SettingsEventReceiver" >
<intent-filter>
<!--*************Bluetooth*********************-->
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
<!--*************Hotspot*********************-->
<action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />
<!--*************AirplaneMode*********************-->
<action android:name="android.intent.action.AIRPLANE_MODE"/>
<!--*************VolumeChange*********************-->
<action android:name="android.media.VOLUME_CHANGED_ACTION" />
<!--*************ChargingSettings*********************-->
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
<!--*************Sim status changed Event*********************-->
<action android:name="android.intent.action.SIM_STATE_CHANGED" />
<!--*************Reboot Event*********************-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
<intent-filter>
<!--*************Install/Uninstall Event*********************-->
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_FIRST_LAUNCH"/>
<data android:scheme="package" />
</intent-filter>
</receiver>
推荐阅读
- php - 如何使用 if 和 else 检查查询
- python - 创建多个 Tkinter 画布图像的最佳方法?
- mule - 为什么我不能在 MULE4 中缓存变量?
- android - Kotlin中字符串之间的异或操作
- java - 在 Solr childDocTransformer 中使用多个 childFilter
- laravel - 在 laravel 升级后搜索索引属性 mongodb 没有返回结果
- firebase - 使用哈希 (sha1) 作为 Firestore 文档的 id 是个好主意吗?
- java - 结果不一致
- java - 在 Gradle 中使用 SWT 无法解决所有依赖项
- c++ - 二叉搜索树,仅打印出用于递归插入的“重复”警报 - C++