关于静态广播的问题
<receiver android:name=".broadcast.NetBroadcastReceiver">
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE"/>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
<intent-filter>
<!-- 一个新应用包已经安装在设备上,数据包括包名(监听所在的app,新安装时,不能接收到这个广播) -->
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<!-- 一个新版本的应用安装到设备,替换之前已经存在的版本 替换时会先收到卸载的再收到替换的, 替换自身也能收到-->
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<!-- 一个已存在的应用程序包已经从设备上移除,包括包名(卸载监听所在的app,则无法接收到) -->
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
<receiver android:name=".broadcast.NetBroadcastReceiver">
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE"/>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<!-- 一个新应用包已经安装在设备上,数据包括包名(监听所在的app,新安装时,不能接收到这个广播) -->
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<!-- 一个新版本的应用安装到设备,替换之前已经存在的版本 替换时会先收到卸载的再收到替换的, 替换自身也能收到-->
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<!-- 一个已存在的应用程序包已经从设备上移除,包括包名(卸载监听所在的app,则无法接收到) -->
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
下面一种糅合在一起的写法会有可能屏蔽掉注册的网络广播 具体原因未知 但是如果写成上面的连个filter 形式就不会出现这种情况
版权声明:本文为jinggege1992原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。