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

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

1 :xml 配置

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

1         <receiver android:name=".BootReceiver" >
2             <intent-filter>
3                 <action android:name="android.intent.action.BOOT_COMPLETED" />
4
5                 <category android:name="android.intent.category.LAUNCHER" />
6             </intent-filter>
7         </receiver>

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

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

2: 自定义广播类 BootReceiver

 1 public class BootReceiver extends BroadcastReceiver {
 2     @Override
 3     public void onReceive(Context context, Intent intent) {
 4         if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {        // boot
 5             Intent intent2 = new Intent(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

1 public class MainActivity extends Activity {
2     @Override
3     public void onCreate(Bundle savedInstanceState) {
4         super.onCreate(savedInstanceState);
5         setContentView(R.layout.main);
6     }
7 }

转载于:https://www.cnblogs.com/yuzhou133/p/4245693.html

Android 开机自启动应用相关推荐

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

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

  2. Android 开机自启动

    首先实现开机自启动: 第一步创建一个广播接收者,如MyBootBroadcastReceiver.java View Codepackage com.example;import android.co ...

  3. [Android]开机自启动脚本和selinux权限配置

    概述 在前段时间的工作中,需要开发一个开机自动启动的脚本,现把开发过程记录一下 主要框架 编写一个可以开机自动启动的脚本,方法就是通过rc文件,在boot_complete=1时,去启动这个服务,那么 ...

  4. android开机自启动应用日志标志,制作Android启动Logo

    http://blog.chinaunix.net/uid-26119896-id-4383872.html 一.去除Embedded Linux 的开机光标: 在内核的当前目录进入到drivers/ ...

  5. Android开机自启动 .

    1.定义一个BroadcastReceiver [java] view plaincopyprint? public class BootReceiver extends BroadcastRecei ...

  6. android自动运行服务,Android开机自启动服务的实现方法

    public class BootReceiver extends BroadcastReceiver { private PendingIntent mAlarmSender; @Override ...

  7. Android APP开机自启动基本方法

    前言 应用自启动主要是通过接收系统广播BOOT_COMPLETED来实现的,在receiver中执行APP启动的方法. 实现 主要分为两个部分: AndroidManifest.xml配置,包括权限配 ...

  8. Android应用如何开机自启动、自启动失败原因

    2019独角兽企业重金招聘Python工程师标准>>> Android应用如何开机自启动.自启动失败原因 本文主要介绍Android应用如何开机自启动.自启动失败的原因.adb命令发 ...

  9. 用Xamarin 实现园友的 :Android浮动小球与开机自启动

    原文:用Xamarin 实现园友的 :Android浮动小球与开机自启动 前两天看园子里有筒子写了个 Android浮动小球与开机自启动  , 感觉这种被 360 玩烂的功能原来是如此的简单啊... ...

  10. android软件自动启动软件下载,Android编程实现应用程序开机自启动的方法

    本文实例讲述了Android编程实现应用程序开机自启动的方法.分享给大家供大家参考,具体如下: Android在开机时自动启动一个应用程序 在启动时自动启动一个应用程序: 1.AndroidManif ...

最新文章

  1. Discuz x3论坛使用CDN后获取真实IP的解决方法
  2. 无法在指定计算机上定位,Win10电脑无法打开定位功能时启动GeolocationService服务提示找不到文件怎么办...
  3. Linux设备模型(热插拔、mdev 与 firmware)
  4. php中访问控制_一个实例:基于RBAC理论的访问控制实践
  5. c语言调用oracle函数返回值吗,C语言通过值和引用函数
  6. 实现一个通用的中英文排序工具
  7. sklearn自学指南(part25)--正交分解
  8. 移动IM开发那些事:技术选型和常见问题
  9. Java当中编码和解码(以及出现乱编码的原因)
  10. libxml2交叉编译问题及解决办法
  11. python 安装中的错误解决
  12. scrapy-redis爬虫如何发送POST请求
  13. 阿里开源实时计算平台Blink,能让计算延迟降至毫秒级 | 附技术详解
  14. 华为QoS中CBQ队列详解
  15. mysql 存储过程的使用;
  16. java跨平台_Java如何实现跨平台
  17. 操作系统实验二、进程通信实验——f(x,y) = f(x) + f(y)
  18. 巨大数的运算 (前篇 ——对于整数) # 万进制 # —————— 开开开山怪
  19. CCCF专题丨信息无障碍中的智能交互技术
  20. 模糊神经网络(二)神经网络

热门文章

  1. @符号的几种用法总结
  2. SonarLint各种提示的意思
  3. rowStyle设置Bootstrap Table行样式
  4. note 2 运算符和表达式
  5. 用代码块在new对象时set属性
  6. javascript - return
  7. mysql的体系架构和存储引擎
  8. Linux SendMail发送邮件失败诊断案例(四)
  9. nodemcu http get无法使用IP的问题
  10. 易普优APS 5.0高级计划排程系统助力工业4.0智能工厂建设