在Windows平台中我们一定知道很多程序会开机自启动,那么我们的android应用程序如何实现开机自启动的呢?其实非常的简单,只要用android的广播机制就可以了,因为当android系统启动的时候会发送一个广播出去,所以关心这个广播的应用程序就会接收这个广播了。

那么首先,准备好我们的测试用的Activity

Java代码  
  1. package org.iSun.heisedeyueya;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. public class AutoStartActivity extends Activity {
  5. /** Called when the activity is first created. */
  6. @Override
  7. public void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. System.out.println("boot completed");
  11. }
  12. }

第二步,我们只需要自定义一个广播的接收者BootCompleteReceiver让它从BroadcastReceiver继承并且重写onReveiver方法

Java代码  
  1. package org.iSun.heisedeyueya;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. public class BootCompleteReceiver extends BroadcastReceiver {
  6. @Override
  7. public void onReceive(Context context, Intent intent) {
  8. // TODO Auto-generated method stub
  9. Intent start = new Intent();
  10. start.setClass(context, AutoStartActivity.class);
  11. start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  12. context.startService(start);
  13. }
  14. }

第三步就是注册这个广播接收者让它接收"android.intent.action.BOOT_COMPLETED"这个广播。

Xml代码  
  1. <receiver android:name=".BootCompleteReceiver">
  2. <intent-filter>
  3. <action android:name="android.intent.action.BOOT_COMPLETED"></action>
  4. </intent-filter>
  5. </receiver>

此外还要在Manifest.xml文件中添加如下权限:

Xml代码  
  1. <uses-permission android:name="android.permission.RECEIVER_BOOT_COMPLETED" />

那么通过上面的三步开机自启动就完成了

原文地址:点击打开链接

Android实现应用程序的开机自启动相关推荐

  1. PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法

    PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...

  2. Linux下如何设置程序的开机自启动功能

    文章目录 Linux下设置程序开机自启动 1./etc/rc.local 2./etc/profile.d/ 3.使用 crontab 方式 4.使用 systemd 服务 测试代码 Linux下设置 ...

  3. CentOS7如何设置开机自启动程序、开机自启动脚本?

    文章目录 1.把启动程序的命令添加到`/etc/rc.d/rc.local`文件中 CentOS7.9里的`/etc/rc.local`文件 注意:`/etc/rc.d/rc.local`可能没有可执 ...

  4. Android程序App开机自启动

    需求:Android设备开机后,自动运行程序 1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面 public class BootBroadcastReceiv ...

  5. java程序设置开机自启动

    编写批量启动脚本 先创建一个start.bat的文件,直接创建一个txt将后缀名称改为bat就可以 在脚本内添加如下代码 @echo off taskkill /f /im java.exe star ...

  6. Windows设置程序 .bat 开机自启动

    目录 1.打开启动文件夹 2.将需要开机自动启动的程序的快捷方式拷贝到里面即可 3.重启系统验证

  7. 应用程序无法开机自启动

    在已经给应用程序设置了开机自动启动权限以后,仍然无法开启的解决方法 Ctrl+Alt+Delete快捷键打开任务管理器 选择启动选项卡 选择点击禁用,修改为启动即可

  8. Android开机自启动C程序调试

    Android开机自启动C程序调试 本次记录是关于如何在rk3566的Android11版本下将led时钟显示添加成开机自启动的C程序. 首先,当然是在sdk中会被执行到的.rc文件中将我们所需要执行 ...

  9. c语言编程软件开机自动启动,C语言实现程序开机自启动

    #include #include char *GetFilename(char *p) //得到一个路径的纯文件名 { int x=strlen(p); char ch='\\'; char *q= ...

最新文章

  1. 检测含有中文字符串的实际长度
  2. 概述 互联网时代的商业挑战
  3. 04-JDBC连接MySQL数据库【修改数据】
  4. HDU2546_用01背包做
  5. vue组件调用(全局调用和局部调用)
  6. 联想计算机如何设置用户名和密码,联想电脑怎样设密码?联想电脑设置密码方法步骤【图文】...
  7. cmake 常用命令
  8. 【记录保存】批量删除进程
  9. 前锋php人工智能_人工智能除了学习php,还应该学什么?
  10. 神经网络入门--学习资源
  11. c语言数学函数库根号程序,数学函数8.2.3次方与开根号C语言入门经典.ppt
  12. linux.zip文件怎么解压,linux怎么解压zip文件
  13. java8 时间加一秒_都9012了,Java8中的日期时间API你还没有掌握?
  14. 去水印小程序源码 独立版
  15. Codeforces Round #633 (Div. 2) C. Powered Addition
  16. Win10/win11系统如何禁用笔记本自带键盘、笔记本键盘禁用后无法恢复解决办法【靠谱】
  17. 2MSL的特点及意义
  18. 曲率以及曲率半径推导
  19. 手机app 与pc 软件测试区别,1,web测试,Android测试,Ios测试的共同点与
  20. 这些行业已经开始用数据挖掘了,我们的前途光明

热门文章

  1. P265GH钢板牌号和化学元素
  2. cncf_根据2019年CNCF调查,Kubernetes的采用率持续上升
  3. SQL Server根据汉字笔划和取得拼音首字母进行排序
  4. 微信/QQ域名检测API接口-最新腾讯域名检测官方测试接口
  5. HTML+CSS+JS简易实现校园表白墙,快去给心仪的人表白吧
  6. iOS 设置录音权限
  7. Redis(十)redis使用list解决高并发问题,如商品秒杀
  8. 积分抵现与兑换的两种区别
  9. 征信小知识︱逾期记录怎么清除,能“铲单”吗?
  10. js中indexOf方法传递对象作为参数