Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”

开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver。


1 xml 配置

在AndroidManifest.xml中Application节点内,添加自定义的广播类:

[html] view plain copy print ?
  1. <receiverandroid:name=".BootReceiver">
  2. <intent-filter>
  3. <actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
  4. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  5. </intent-filter>
  6. </receiver>

AndroidManifest.xml中manifest节点内,添加开机启动权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />



2 自定义广播类BootReceiver
[java] view plain copy print ?
  1. publicclassBootReceiverextendsBroadcastReceiver{
  2. @Override
  3. publicvoidonReceive(Contextcontext,Intentintent){
  4. if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){//boot
  5. Intentintent2=newIntent(context,MainActivity.class);
  6. //intent2.setAction("android.intent.action.MAIN");
  7. //intent2.addCategory("android.intent.category.LAUNCHER");
  8. intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  9. context.startActivity(intent2);
  10. }
  11. }
  12. }



3 Activity

[java] view plain copy print ?
  1. publicclassMainActivityextendsActivity{
  2. @Override
  3. publicvoidonCreate(BundlesavedInstanceState){
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.main);
  6. }
  7. }


4 运行结果

重启手机后,自动弹出启动的程序:




源码下载



参考推荐:

Android 监听应用的安装和卸载

Android BroadcastReceiver(推荐)

更多相关文章

  1. Android(安卓)app:开机自动启动app demo 源码
  2. android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用
  3. Android(安卓)监听开机广播打开APP
  4. android实现开机自动播放音乐实例(Broadcast、Service)
  5. Android中的开机和关机广播
  6. android service 学习(上)
  7. 穿针引线,帮你回忆, 汇总:Android系统启动流程 & 应用程序'进程'启
  8. Android(安卓)之窗口小部件详解--App Widget
  9. Android(安卓)Studio第一次启动的Fetching android sdk componen

随机推荐

  1. android快速集成高德地图
  2. Android中的Intent[转]
  3. 你还在问android横竖屏切换的生命周期?
  4. 【全球首个】Android声纹识别程序 SuperL
  5. android号码匹配位数修改
  6. ok6410开发板android底层驱动模块编写,出
  7. 【Android 开发】:UI控件之 ListView 列表
  8. 【Android】AndroidManifest 清单文件以
  9. 封装view,并在activity中调用(转)
  10. Android ApiDemos示例解析(91):OS->SMS M