1. 今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个StandardBroadcastAction,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:
  2. 1、首先创建一个广播接收者,重构其抽象方法onReceive(Contextcontext,Intentintent),在其中启动你想要启动的Service。importandroid.content.BroadcastReceiver;
  3. importandroid.content.Context;
  4. importandroid.content.Intent;
  5. importandroid.util.Log;
  6. publicclassBootBroadcastReceiverextendsBroadcastReceiver{
  7. //重写onReceive方法
  8. @Override
  9. publicvoidonReceive(Contextcontext,Intentintent){
  10. //后边的XXX.class就是要启动的服务
  11. Intentservice=newIntent(context,XXXclass);
  12. context.startService(service);
  13. Log.v("TAG","开机自动服务自动启动.....");
  14. }
  15. }
  16. 配置xml文件,在receiver接收这种添加intent-filter配置
  17. <receiverandroid:name="BootBroadcastReceiver">
  18. <intent-filter>
  19. <actionandroid:name="android.intent.action.BOOT_COMPLETED"></action>
  20. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  21. </intent-filter>
  22. </receiver>
  23. 添加权限处理
  24. <!--此权限在高版本中可以省略,你可以测试-->
  25. <uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
  26. 创建你需要启动的service处理(的XXX)类,并在androidMainfest.xml文件中添加(XXX)service的配置即可。
  27. 以上内容归redarmychen原创,如需转载请附带出处!

更多相关文章

  1. Android中应用程序获得系统签名权限
  2. Android编译过程总结及android中各种img文件的作用以及系统启动
  3. AndroidManifest.xml文件详解(manifest)
  4. Android 使用系统限制的权限的apk应安装到 /system/app 目录下

随机推荐

  1. Android(安卓)TV机顶盒开发简单介绍
  2. app测试中ios和Android的区别
  3. Android(安卓)使用LeakCanary 检测内存泄
  4. Google Android开发精华教程【转】
  5. Android(安卓)使用非阻塞的方式读写串口
  6. android中Menu介绍
  7. 由 Sense 4.0 说开去: Android(安卓)第三
  8. Android程序开发初级教程(一)
  9. android apk安装原理分析
  10. android之resources资源