前言

应用自启动主要是通过接收系统广播BOOT_COMPLETED来实现的,在receiver中执行APP启动的方法。

实现

主要分为两个部分:

  1. AndroidManifest.xml配置,包括权限配置和广播注册。
  2. 广播中添加应用启动的代码。

1. 权限添加

AndroidManifest.xml文件中添加BOOT监听权限:

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

2. 安装方式配置

manifest根目录下设置为安装方式:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"...android:installLocation="internalOnly">

设置为将应用安装到内部存储中,安装在SD卡中可能会导致自启动失败。

3. 广播注册

AndroidManifest.xml文件中注册广播:

        <receiverandroid:name=".receiver.BootReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver>

4. receiver中添加应用启动逻辑

示例代码如下:

class BootReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent) {if (intent == null) returnif (TextUtils.equals(intent.action, "android.intent.action.BOOT_COMPLETED")) {val newIntent = Intent(context, MainActivity::class.java)ContextCompat.startActivity(context, newIntent, null)}}
}

设置一下应用启动逻辑。

5. 问题说明

在执行如上步骤之后,在模拟器运行已经可以启动后应用重启。
但是在手机上测试可以会无法启动,原因是手机上可能安装有手机管家之类的软件。需要在其中将当前应用的自启动选项打开才能生效。

总结

Android开机自启动示例

Android APP开机自启动基本方法相关推荐

  1. Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗

    (欢迎转载,只需注明本文来源:https://blog.csdn.net/actionwind/article/details/103619688) 以下各方法大多来自于网上诸多朋友的无私分享,但找到 ...

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

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

  3. android程序开机自启的方法,Android编程实现应用程序开机自启动的方法

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

  4. 安卓系统开机指定APP应用启动,安卓机顶盒指定APP启动,安卓系统设置开机启动APP,安卓app开机自启动

    目前市面上好多机顶盒比如创维,爱奇艺,先科机顶盒,夏新机顶盒,英菲克机顶盒等等, 都设置了开机不启动第三方应用, 开机自启动设置方法: 1.  监控RECEIVE_BOOT_COMPLETED,即开机 ...

  5. android设置主题的方法,Android_修改Android App样式风格的方法,android中可以自定义主题和风格 - phpStudy...

    修改Android App样式风格的方法 android中可以自定义主题和风格.风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等.可以在res/value ...

  6. 常见android app加固厂商脱壳方法研究

    这篇文章主要介绍了常见android app加固厂商脱壳方法研究,需要的朋友可以参考下 目录简述(脱壳前学习的知识.壳的历史.脱壳方法) 第一代壳 第二代壳 第三代壳 第N代壳 简述Apk文件结构De ...

  7. win10服务器系统如何设置开机自启动,win10怎么设置bat开机自启动_win10系统添加bat开机自启动的方法...

    我们都知道,win10系统的关机时需要经过几步操作的,虽然简单方便,但是就有用户想要知道有没有更加简单的方法呢?其实还是有的,那就是bat开机自启动设置,今天小编就给大家简单介绍一下win10系统添加 ...

  8. Android程序App开机自启动

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

  9. 安卓app开机自启动代码

    最近要做个大屏的开发板程序,需要长期稳定运行,并开机自启运行此软件. 废话不多说,上代码 开机自启需要广播检测,权限 android.permission.RECEIVE_BOOT_COMPLETED ...

最新文章

  1. Ellipse函数画圆
  2. Java-Web Response响应和Request请求
  3. Java例外:java lang NoSuchMethodError
  4. UVA 1645 - Count(简单DP)
  5. 使用HDFS客户端java api读取hadoop集群上的信息
  6. 压测瓶颈在mysql_MySQL的性能基线收集及压力测试
  7. 每天学一点flash(56)循环的小实验
  8. Android studio如何打包APK文件
  9. display: inline-block;为什么会撑开父div
  10. 区块链 什么是DAPP
  11. 数学建模常用的四大模型
  12. css3多变形,CSS3 clip-path polygon图形构建与动画变换二三事
  13. 2021-02-06-身高与车架大小
  14. 计算机更改刷新频率,win10系统更改屏幕刷新频率的设置方案
  15. 小米无线键盘的连接方式
  16. 如何在电脑上使用wink一键高清优化短视频画质
  17. 兼容QQ浏览器,UC浏览器滚动到底部
  18. GDR(Gradual Decoding Refresh, GradualDecoder Refresh)
  19. 压缩感知(compressed sensing)的通俗解释
  20. JVM对象创建与内存分配机制学习总结

热门文章

  1. 计算机多功能解说词,音乐教室解说词
  2. 嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩
  3. SVG动画解释-学习笔记
  4. Java 获取主机ip地址(ipv4)
  5. 模具师傅告诉我塑胶模具是由这10大系统构成,不会的赶紧学习
  6. c语言中字母大写转小写,C语言中字母大小写转换的简单操作
  7. “棱镜”入侵手机App, 爱加密有效防窃听
  8. 应用该不该为视网膜显示屏而优化?这是个问题
  9. 微商怎么找客源,新手做微商如何找客源的
  10. 【无标题】2021年施工员-装饰方向-岗位技能(施工员)考试题及施工员-装饰方向-岗位技能(施工员)考试试卷