android 4.0.3开机时不能收到广播

Android 码拜 5年前 (2016-05-24) 733次浏览
在android 4.0.3的手机上,receiver在手机开机后收不到启动广播,代码如下:
配置文件:
<receiver android:name=”.Boot_test” >
<intent-filter  >
<action android:name=”android.intent.action.BOOT_COMPLETED” >
</action>
</intent-filter>
</receiver>
<uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED” >
</uses-permission>
java文件:
public void onReceive(Context context, Intent intent) {
// TODO 自动生成的方法存根
Log.v(“测试”, “手机启动完成了”);
}
这个在配置在android 4.0.3的手机里怎么也接收不到开机广播,在其他版本的手机里正常接收,网上搜了:
大约是说有几个原因:
(1)、BOOT_COMPLETED对应的action和uses-permission没有一起添加
(2)、应用安装到了sd卡内,安装在sd卡内的应用是收不到BOOT_COMPLETED广播的
(3)、系统开启了Fast Boot模式,这种模式下系统启动并不会发送BOOT_COMPLETED广播
(4)、应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播,包括BOOT_COMPLETED、ACTION_PACKAGE_ADDED、CONNECTIVITY_ACTION等等。
Android3.1之后,系统为了加强了安全性控制,应用程序安装后或是(设置)应用管理中被强制关闭后处于stopped状态,在这种状态下接收不到任何广播。直到被启动过(用户打开或是其他应用调用)才会脱离这种状态,所以Android3.1之后
(1)、应用程序无法在安装后本人启动
(2)、没有ui的程序必须通过其他应用激活才能启动,如它的Activity、Service、Content Provider被其他应用调用。
上述几个原因本人都排除了,而且,本人在这台机器上装了其他两个软件,这两个软件都能开机启动服务,也就是说这二个软件能收到启动广播!
各位大牛:跪求了,高分奉上!
解决方案

20

说一下本人的看法
1.<category android:name=”android.intent.category.HOME” />在清单文件中的receive上加上这句话
2.将你的程序置为/system/app/下
3.安装完成之后首先启动一次应用程序
之前也碰到过这种情况,网上都说这是3.0以后的限制,只有系统级别的应用才可以收到开机广播,所以只能把程序放到/system/app下,然后一切ok

20

Manifest文件中没有加permission权限吧?
题主看本人的博客,本人这里有记录:
http://blog.csdn.net/whu_zhangmin/article/details/18654031

10

有系统权限可以收到广播自启动 没有不行

5

跟着学习下~~~

10

引用:

android4.0.3,将公信卫士装在SD卡中,照样开机自启,崩溃中。
另外,讨教u010457784:怎么样将app装在/System/app/下面?
讨教依然绿茶:怎么样获得系统权限?

app安装在/system/app方法:
1、要么你是手机厂商,那么eng版本直接adb push到/system/app目录下。
2、三方应用的话,需要root手机,可以安装一个百度一键root或360root,root之后,先将apk拷贝到sd
adb shell
su
cp -fr 源apk地址 /system/app
获得系统权限:
厂商就不说了
上面说的手机root
要不然除非有手机系统的签名,不然没辙

10

题主问题解决没?   开机自启动

15

引用:

依然绿茶:没有解决!公信卫士和wifi万能钥匙这两个软件在本人这台手机上用360手机助手装上,运行一次后,就能开机自启动,按你上述的方法,相信在本人的手机上能搞定,可是普通用户这样搞难度就大了,上述两款软件是怎么实现开机自启的?而且公信卫士装在SD卡上也能开机自启!

你在设置  应用程序中 强行停止 这两个程序,然后再重启手机,这两个哥肯定不能开机自启动了。

10

本人也有这个问题,同学习了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 4.0.3开机时不能收到广播
喜欢 (0)
[1034331897@qq.com]
分享 (0)