您的位置:首页 > 其它

开机广播接收不到问题

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: