【8.0后广播在AndroidManifest.xml中注册后发送intent接收不到广播】弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述8.0后广播在AndroidManifest.xml中注册后发送intent接收不到广播相关的知识,希望能为你提供帮助。
8.0后广播在androidManifest.xml中注册后发送intent是接收不到广播了,看了一下原因,好像是8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,也就是说广播和服务不能随意收intent了,要对广播和服务更精确的指向,所以在创建intent的时候,我们需要指定我们的广播和服务的包名加类名,为的就是精确。
如:
Intent intent = new Intent(); intent.setAction("com.example.adyyzjb.app"); intent.setComponent(new ComponentName("com.example.adyyzjb.broadcastdemo", "com.example.adyyzjb.broadcastdemo.NetworkChangeReceiver")); sendBroadcast(intent);
AndroidManifest.xml
< receiver android:name=".NetworkChangeReceiver" android:enabled="true" android:exported="true"> < intent-filter> < action android:name="com.example.adyyzjb.app"/> < /intent-filter> < /receiver>
推荐阅读
- Apple Tree (POJ2486
- 第五周(applets介绍)
- [virtualenvwrapper] 命令小结
- Node.js MySQL查询唯一记录
- Node.js MySQL插入记录
- Node.js MySQL创建表
- Node.js MySQL查询记录
- Node.js MySQL删除表
- Node.js MySQL删除记录