Android APP无法接收开机广播
来源:互联网 发布:js定义一个数组变量 编辑:程序博客网 时间:2024/03/29 18:57
参考http://blog.csdn.net/grhunter/article/details/5105784 实现Android开机启动APP,代码如下:
配置文件如下:
<receiver android:name=".BootBroadcastReceiver" android:enabled="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
java文件如下:
static final String ACTION = "android.intent.action.BOOT_COMPLETED";public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ACTION)){ Log.e("BC", "run here....."); Intent rebootIntent=new Intent(context,reboot.class); rebootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(rebootIntent); } }
但开机后一直无法启动APP,APP接收不到广播信息。从网上查找可能原因如下:
(http://blog.sina.com.cn/s/blog_7dbac1250101msfq.html http://bbs.csdn.net/topics/390698442)
(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被其他应用调用
经过排查,发现我的原因如下:
1 .应用安装到了sd卡内,安装在sd卡内的应用是收不到BOOT_COMPLETED广播的
将SD卡卸载,将应用安装到手机。但还是接收不到广播。
2. 后来发现在手机“设置”->"应用"->"禁止选中应用自启动"中禁止了APP自启动,将此项取消勾选后再重启手机即可实现APP自启动。
- Android APP无法接收开机广播
- Android 无法接收开机广播的问题
- Android 无法接收开机广播的问题
- android接收开机广播
- 【Android】Android 4.0 无法接收开机广播的问题
- 【Android】Android 4.0 无法接收开机广播的问题
- Android 3.0之后开机无法接收系统广播权限原因
- Android 无法接收开机广播的问题(SD卡)
- Android怎么接收开机广播
- Android BroadcastRceceiver 接收开机广播
- 如何解决App无法收到android开机广播
- 如何解决App无法收到android开机广播
- Android开机启动APP广播
- Android 开机自动启动Service 解决无法Service无法接收BOOT_COMPLETED广播
- android开机启动接收广播和接收短信广播DEMO
- android 接收开机广播启动service
- Android 开机广播BOOT_COMPLETED延迟接收问题解决
- android 开机广播接收慢处理方式
- erlang nif 中文手册
- poj 3071
- cmd 命令行下复制、粘贴的快捷键
- VS中各种C运行时库的区别
- Hosts文件-本机DNS域名解析
- Android APP无法接收开机广播
- UVA 10341- Solve It(二分+精度求解方程值)
- SVG工具inkscape0.91
- c语言编程基础------0.0.0c99介绍
- 简单驱动移植
- MAVEN 基本的一些概念 (笔记—补充中。。。。。)
- MySQL Workbench 查询超时time out(Lost Connection)解决方案
- 小数化为分数 编程之美
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程(转载自YnWi的博客)