Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
来源:互联网 发布:迅雷xp系统优化工具 编辑:程序博客网 时间:2024/05/22 02:22
是不是有时候发觉有时候Android的broadcastReciver重写正确,IntentFilter定义正确,添加Action正确,。。可能正确,注册IntentFileter也是正确,正确,正确,都是正确,但依然收不到想要收到的broadcastReciver,或许你只是忘记addDataScheme这一点点,试一试,说不定你就能收到迟来的broadcast。至于为什么要添加这个,请参看这篇文章,讲得还是很清楚和很详细的哦,地址:http://blog.csdn.net/silenceburn/article/details/6083375
下面是我从Android源码收集的几段addDataScheme:
1.mediaScanner相关的:
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED); intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); intentFilter.addAction(Intent.ACTION_MEDIA_EJECT); intentFilter.addDataScheme("file");
2.package相关的:
filter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED); filter.addAction(Intent.ACTION_PACKAGE_REMOVED); filter.addAction(Intent.ACTION_PACKAGE_CHANGED); filter.addDataScheme("package");
3.sms相关的:
intentFilter.addAction(Intents.DATA_SMS_RECEIVED_ACTION); intentFilter.addDataScheme("sms");
源码便是最好的注释,现在想想,真的还是有道理的。
- Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
- Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
- Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
- Android接收不到系统广播的原因
- android 开机广播接收不到的原因
- Broadcast和BroadcastReciver的安全使用
- Android BroadcastReciver(广播)
- 初识android的广播BroadCast
- Android的Broadcast广播-笔记
- 应用程序收不到系统广播的分析
- Android---广播(Broadcast)---广播接收者的注册过程分析
- Android---广播(Broadcast)---广播发送的过程分析
- Android广播接收 BroadcastReceiver监听系统全局的Broadcast消息
- Android系统中的广播(Broadcast)Part1
- Android自定义广播(Broadcast)与系统广播
- 关于Android四大组件之一broadcast receiver的详解(广播接收者)
- Android的广播功能Broadcast的应用
- Android开发四大组件之一广播(Broadcast)
- 再谈java事件监听机制
- (C语言读书笔记)符号解析规则,以及const
- 三步学会Java Socket编程(二)
- jstree 新建node后,刷新jstree的改变的那一部分
- 使用TortoiseSVN下载sipdroid
- Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
- UIViewController生命周期
- JAVA用户自定义事件监听完整例子
- 缓存服务varnish安装配置
- 深深的思考与共鸣——资源共享
- jffs2文件系统制作
- java事件监听器
- web.xml & Spring applicationContext.xml简单配置(备忘)
- 空中网面试题3--Java多线程