开机广播接收不到问题
2015-03-03 14:18
197 查看
基于Asmack+Openfire现在要做离线消息推送的功能,因此用到了开机启动服务技术,这就需要用广播来监听开机状态,但是无论是权限还是什么都加上了,确认没错误,手机却一直监听不到设备开机,希望懂得朋友指点一下,真的很急! 强调一下
(1)权限已经加了<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ,而且在注册receiver的时候也添加了权限,希望不要拿权限说事了
(2)广播注册的代码如下:
<receiver android:name="com.example.laucherlistener.LaucherReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
首先enabled和exported属性有没有效果都一样,receiver中的权限也是不行之后才加的,依旧没有效果;category属性无论HOME还是LAUCHER都没有效果,去掉也还是不行....
(3) 广播接受器如下:
public class LaucherReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
System.out.println("-----------手机开机-----------");
}
}
(4)另外该Apk在配置文件中是强制安装到内存的,不是安装在SD卡上,代码 android:installLocation="internalOnly"
如上所述,能加的都加了,可就是监听不到开机状态,希望有经验的人士帮下忙,真的很急,谢谢!(测试手机为小米3,测试版本为4.4)
基于Asmack+Openfire现在要做离线消息推送的功能,因此用到了开机启动服务技术,这就需要用广播来监听开机状态,但是无论是权限还是什么都加上了,确认没错误,手机却一直监听不到设备开机,希望懂得朋友指点一下,真的很急! 强调一下
(1)权限已经加了<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ,而且在注册receiver的时候也添加了权限,希望不要拿权限说事了
(2)广播注册的代码如下:
<receiver android:name="com.example.laucherlistener.LaucherReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
首先enabled和exported属性有没有效果都一样,receiver中的权限也是不行之后才加的,依旧没有效果;category属性无论HOME还是LAUCHER都没有效果,去掉也还是不行....
(3) 广播接受器如下:
public class LaucherReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
System.out.println("-----------手机开机-----------");
}
}
(4)另外该Apk在配置文件中是强制安装到内存的,不是安装在SD卡上,代码 android:installLocation="internalOnly"
如上所述,能加的都加了,可就是监听不到开机状态,希望有经验的人士帮下忙,真的很急,谢谢!(测试手机为小米3,测试版本为4.4)
相关文章推荐
- 解决android3.0版本以上应用接收不到开机广播问题
- 解决android3.0版本号以上应用接收不到开机广播问题
- 解决android3.0版本以上应用接收不到开机广播问题
- Android小米手机接收不到开机广播(个人笔记)
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- Android 无法接收开机广播的问题(SD卡)
- Android 无法接收开机广播的问题
- Android4.0系统接收不到广播的问题解析
- 记录关于android广播(无序)接收不到的问题解决思路
- Android4.0有时接收不到开机广播
- Android4.0系统接收不到广播的问题解析
- Android3.1后系统接收不到广播的问题解析
- Android4.0系统接收不到广播的问题解析
- 关于APP接收开机广播延迟问题的
- 【Android】Android 4.0 无法接收开机广播的问题
- Android4.0系统接收不到广播的问题解析
- 关于小米(红米1s) 接收不到短信广播的问题
- Android4.0系统接收不到广播的问题解析
- android 开机广播接收不到的原因
- 【Android】Android 4.0 无法接收开机广播的问题