android静态注册的广播在某些手机上无法正常接收
来源:互联网 发布:seo 知乎 编辑:程序博客网 时间:2024/05/22 17:20
某些手机(TCL和华硕品牌的手机)自定义静态广播无法正常接收)
- 一般情况下我们都习惯这么写广播
public class MyTestReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); // 具体实现}
- 然后在配置文件中可能做如下配置
<receiver android:name=".MyTestReceiver " android:enabled="true" android:exported="false" > <intent-filter> <action android:name="xxx.abc" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
然后问题就出现了:大部分手机是没问题的,这个广播可以正常运行,但是我遇到的在华硕和tcl的手机上,广播死活收不到,查了半天发现“xxx.abc”自定义的action和android系统广播”android.net.conn.CONNECTIVITY_CHANGE”action放在同一个”< intent-filter>”里面会冲突;解决办法是:
1. 把它们放到两个不同的”< intent-filter>”中
2. 另外写一个广播专门负责接收系统的广播action,经过测试,这样做之后自定义的静态广播action就能正常接收,而另一个静态广播的android系统的action貌似还是不能接收
3. 使用动态广播,经过测试上述情况如果使用动态广播的话就能正常接收
0 0
- android静态注册的广播在某些手机上无法正常接收
- android关于静态广播无法接收2
- Android中的静态系统广播与动态系统广播及其相应的注册与接收
- Android 接收系统发送的广播,动态注册和静态注册
- 静态注册的广播每次接收广播都会重新生成一个接收广播的对象
- Android——接收广播(静态注册)
- Android静态注册广播和动态注册广播的区别
- Android 4.3+系统,静态广播接收器无法正常工作
- android 静态注册广播
- Android 无法接收开机广播的问题
- Android 无法接收开机广播的问题
- Android 不能静态注册的广播
- Android广播的静态与动态注册
- Android静态/动态注册广播的区别
- Android中不能静态注册的广播
- Android广播之注册广播(包括静态广播和动态广播的注册)源码分析
- 【Android调试】原来可以正常运行的程序,过一段时间以后不知为何就无法在手机上运行了
- Android静态注册无法接受系统广播问题
- JavaScript unescape() 函数详解
- <LeetCode OJ> 152. Maximum Product Subarray
- 如何画程序流程图
- java——jstack使用
- 在GridView控件中CheckBoxFiled如何添加复选框
- android静态注册的广播在某些手机上无法正常接收
- 软件工程导论考试-试卷7
- Linux 学习计划
- 利用ViewPager实现仿微信Tab效果
- (java)Single Number III
- c语言学习
- 常用linux命令
- Linux下USB驱动框架分析
- java内存管理