开机广播接收不到问题


基于Asmack+Openfire现在要做离线消息推送的功能,因此用到了开机启动服务技术,这就需要用广播来监听开机状态,但是无论是权限还是什么都加上了,确认没错误,手机却一直监听不到设备开机,希望懂得朋友指点一下,真的很急! 强调一下

(1)权限已经加了 ,而且在注册receiver的时候也添加了权限,希望不要拿权限说事了
(2)广播注册的代码如下:
                       android:enabled="true"
             android:exported="true"
             android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
            

            
            
            

        


         首先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) 

你可能感兴趣的:(开机广播接收不到问题)