做一个android开机就会自动启动的程序,该程序只要启动一次,以后开机就会自动启动,直到删除该程序。

android开机事件会发送一个叫做Android.intent.action.BOOT_COMPLETED的广播信息。只要我们接收这个action并在receiver中启动我们自己的程序就可以实现了。

具体实现如下。

先建一个简单的activity:

Hello.java

public class Hello extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}
}

然后设置一个receiver接收系统发出的广播消息

StartupReceiver.java

public class StartupReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubIntent i = new Intent(context,Hello.class);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//将intent以startActivity传送给操作系统context.startActivity(i);}}

然后在AndroidManifest.xml中添加

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="mzz.startup"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".Hello"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name=".StartupReceiver"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /><category android:name="android.intent.category.HOME" /></intent-filter></receiver></application><uses-sdk android:minSdkVersion="8" /></manifest> 

这样启动了一次该程序之后,以后开机就会自动启动该程序了。

android 开机启动程序相关推荐

  1. Android开机启动Activity或者Service方法

    这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下 ...

  2. Android开机启动流程

    Android开机启动流程 一.APPS PBL(Application primary boot loader:主引导加载程序) 二.XBL(Extensible boot loader:可扩展引导 ...

  3. Android开机启动流程简析

    Android开机启动流程简析 (一) 文章目录 Android开机启动流程简析 (一) 前言 一.开机启动的流程概述 二.Android的启动过程分析 (1).总体流程 init简述 Zygote简 ...

  4. Android开机启动的那些事

    以前知道AMS.PMS这些概念及其功能,开发的过程中也会用到,就是不知道其来源,好奇心害死猫,扒着扒着扒到系统开机启动这个知识层面上来了,好吧,那今天就说说这个吧! 系统开机启动过程 Android系 ...

  5. win7如何添加开机启动程序(开机就自动运行打开)

    点击打开链接 win7添加开机启动程序后,开机后该程序就会运行,即是说每天都需要打开的软件可以设置为开机就可以启动,这样就简便很多了,如果有一天不需要开机自启动了,也可以把它删除即可,那么来看下过程吧 ...

  6. Linux开机启动程序rc.local

    文章目录 1./etc/rc.local是/etc/rc.d/rc.local的软链接 2.rc.local文件的原始内容 3.rc.local文件的配置 4.应用经验 5.版权声明 在CentOS7 ...

  7. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明一下ch ...

  8. 如何利用注册表修改开机启动程序并提高电脑开机速度!

    利用注册表修改开机启动程序: 修改以下三个地方就可以了,最主要的是Run这个地方.[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersi ...

  9. 如何设置开机启动程序

    如何设置开机启动程序 (http://blog.csdn.net/wqf2) 或许你要让自己的程序开机启动,或许你想要查出木马程序.那么本文将对你有帮助. 开机启动程序可以通过下列方法来设置: 1. ...

最新文章

  1. 学python有必要买书吗-要不要学python
  2. python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)
  3. 在Leaflet地图上集成Echarts
  4. 我司那产品经理丨第四期
  5. jedis对redis键加锁+解锁+事务提交
  6. shell编程-变量
  7. xxl子任务_XXL-JOB v2.1.2 发布,分布式任务调度平台
  8. 网站设计好怎么上传到服务器的,虚拟主机上传到网站的几个步骤
  9. so文件linux注册,SO文件格式
  10. codeforce303C-Minimum Modular-剪枝,暴力
  11. 函数及脚本的综合应用
  12. 李开复:无人驾驶必须一步到位,没有所谓的人机协同
  13. ubuntu的无比注意事项
  14. java数据采集_基于Java的数据采集(终结篇)
  15. Hadoop 3.x|第二天|配置完全分布式运行模式(重点)
  16. 联想服务器安装系统蓝屏怎么办,安装Windows操作系统时,蓝屏报错
  17. 求生之路2正版rpg服务器,求生之路2怎么屏蔽rpg服务器 求生之路2屏蔽rpg服务器方法-游侠网...
  18. tinyint(1)和int(1)的区别
  19. 心血来潮:重新温习一下C语言的指针
  20. dolphinscheduler_sql_调用时间参数

热门文章

  1. Vue进阶(幺叁柒):window.onresize事件在vue项目中的应用
  2. 怎样计算图片占用的内存大小
  3. 大数据工程师、数据分析师和数据挖掘工程师,推荐看下这些书单
  4. 自己做的微信小程序、微信公众号、H5版日历签到积分源码包
  5. 有故事的程序员必看的六个开源博客系统 | Gitee项目推荐
  6. 解决开机弹出系统属性框:由于启动计算机时出现了页面配置问题
  7. 单元测试与Nunit的基本使用
  8. 人脸比对软件_上海市动态人脸识别终端
  9. 基于Android的课程成绩管理系统的设计与实现
  10. 当当网价格乌龙单方取消订单被指店大欺客