Android开机无法自启动service
来源:互联网 发布:simpleadapter源码 编辑:程序博客网 时间:2024/05/29 14:20
如何开机启动service:
1、开机启动service,首先获取系统广播:android.intent.action.BOOT_COMPLETED。
<!-- 获得BOOT_COMPLETED的使用许可 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<!-- ACTION_BOOT_COMPLETED:Android系统在启动完毕后发出带有此Action的广播(Broadcast) -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
2、onReceive(Context context, Intent intent)实现要启动的service(切记receive与service要先注册)。
3、Service中onStart(Intent intent, int startId)里启线程轮询请求服务。(此处只讨论启动失败的原因,如何信息推送请求及请求方式另论)
无法获取:android.intent.action.BOOT_COMPLETED事件原因:(首先确保以上manifest中相应的事件注册完成)
1、应用程序是否安装至SDcard,Android API Level8以上,程序可以安装在SD卡上, BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到该广播。此时要获取相应的访问权限监听SD卡挂载。
<!-- 扩展介质被插入,而且已经被未/挂载 -->
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<action android:name="android.intent.action.MEDIA_EJECT" />
<!-- file://:文件数据格式,后跟文件路径;无该语句,BroadcastReceiver将无法收到SD卡插拔广播消息 -->
<data android:scheme="file"></data>
2、在android 2.3系统后,拥有"Fast Boot"快速启动模式。可在“设置(Settings)-> 电源(Power)中选择了 "快速启动"(Fast Boot)”设置(fastboot刷机模式)。
3、应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播,包括BOOT_COMPLETED。Android3.1之后,系统为了加强了安全性控制,应用程序无法在安装后自己启动。没有ui的程序必须通过其他应用激活才能启动,如Service调用启动。(adb push you.apk /system/app/下是会自动启动)-测试时可通过adb发BOOT_COMPLETED,无需重启机子或模拟器。
- Android开机无法自启动service
- 【Android】开机自启动Service
- 【Android】开机自启动Service
- 【Android】开机自启动Service .
- Android Service 开机自启动
- 【Android】开机自启动Service
- android开机自启动service
- android开机自启动,service
- android 开机自启动:启动activity、service
- android应用开机自启动&service开机自启动
- Android实现开机自启动Service
- Android实现开机自启动Service
- Android实现开机自启动Service
- Android 实现开机自启动 Service
- Android实现开机自启动Service
- Android实现开机自启动Service
- android 开机自启动一个service
- Android实现开机自启动Service
- 一个网页菜单的CSS代码分析
- 工厂三兄弟之工厂方法模式
- 自定义ImageView系列 - 区域截图(下)
- 【算法分析】随机数的生成:均匀分布、正态、泊松 、瑞利
- obs多开方法
- Android开机无法自启动service
- maven + springmvc + mybatis + ehcache 搭建
- SqlServer:几种分页查询语句
- addOnloadEvent(func)函数
- php make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
- 决策树概括
- Android 无法接收开机广播的问题
- 区分分辨率、像素、点、尺寸
- Java通过axis调用WebService