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(推荐)

来源:http://blog.csdn.net/sunboy_2050/article/details/8240956#comments

更多相关文章

  1. 手把手带你搭建 Elasticsearch 集群
  2. Security and Permissions 安全与权限 (一)
  3. 【android】 调用别的应用的activity
  4. Security and Permissions安全与权限(三)
  5. 屏幕元素的层次
  6. android 组件生命周期
  7. android 摇一摇功能程序的注意事项
  8. 基于Android的SDIO-WIFI移植(1)
  9. android中dom解析

随机推荐

  1. 如何通过简历和面试找到好工作?
  2. Android刮奖控件,需要的直接拿去用
  3. Android通知栏颜色改变方法
  4. Android笔记1——开发前奏1开发环境搭建
  5. Android(安卓)创世纪 第二天
  6. android 实现listView异步加载图片
  7. android画图----ShapeDrawable和shader
  8. Android(安卓)build system note
  9. [Android]RelativeLayout中最底的View其l
  10. Android(安卓)MenuItem 设置文本颜色-Tex