Android APP开机自启动基本方法
前言
应用自启动主要是通过接收系统广播BOOT_COMPLETED
来实现的,在receiver中执行APP启动的方法。
实现
主要分为两个部分:
- AndroidManifest.xml配置,包括权限配置和广播注册。
- 广播中添加应用启动的代码。
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开机自启动基本方法相关推荐
- Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗
(欢迎转载,只需注明本文来源:https://blog.csdn.net/actionwind/article/details/103619688) 以下各方法大多来自于网上诸多朋友的无私分享,但找到 ...
- android软件自动启动软件下载,Android编程实现应用程序开机自启动的方法
本文实例讲述了Android编程实现应用程序开机自启动的方法.分享给大家供大家参考,具体如下: Android在开机时自动启动一个应用程序 在启动时自动启动一个应用程序: 1.AndroidManif ...
- android程序开机自启的方法,Android编程实现应用程序开机自启动的方法
本文实例讲述了Android编程实现应用程序开机自启动的方法.分享给大家供大家参考,具体如下: Android在开机时自动启动一个应用程序 在启动时自动启动一个应用程序: 1.AndroidManif ...
- 安卓系统开机指定APP应用启动,安卓机顶盒指定APP启动,安卓系统设置开机启动APP,安卓app开机自启动
目前市面上好多机顶盒比如创维,爱奇艺,先科机顶盒,夏新机顶盒,英菲克机顶盒等等, 都设置了开机不启动第三方应用, 开机自启动设置方法: 1. 监控RECEIVE_BOOT_COMPLETED,即开机 ...
- android设置主题的方法,Android_修改Android App样式风格的方法,android中可以自定义主题和风格 - phpStudy...
修改Android App样式风格的方法 android中可以自定义主题和风格.风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等.可以在res/value ...
- 常见android app加固厂商脱壳方法研究
这篇文章主要介绍了常见android app加固厂商脱壳方法研究,需要的朋友可以参考下 目录简述(脱壳前学习的知识.壳的历史.脱壳方法) 第一代壳 第二代壳 第三代壳 第N代壳 简述Apk文件结构De ...
- win10服务器系统如何设置开机自启动,win10怎么设置bat开机自启动_win10系统添加bat开机自启动的方法...
我们都知道,win10系统的关机时需要经过几步操作的,虽然简单方便,但是就有用户想要知道有没有更加简单的方法呢?其实还是有的,那就是bat开机自启动设置,今天小编就给大家简单介绍一下win10系统添加 ...
- Android程序App开机自启动
需求:Android设备开机后,自动运行程序 1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面 public class BootBroadcastReceiv ...
- 安卓app开机自启动代码
最近要做个大屏的开发板程序,需要长期稳定运行,并开机自启运行此软件. 废话不多说,上代码 开机自启需要广播检测,权限 android.permission.RECEIVE_BOOT_COMPLETED ...
最新文章
- Ellipse函数画圆
- Java-Web Response响应和Request请求
- Java例外:java lang NoSuchMethodError
- UVA 1645 - Count(简单DP)
- 使用HDFS客户端java api读取hadoop集群上的信息
- 压测瓶颈在mysql_MySQL的性能基线收集及压力测试
- 每天学一点flash(56)循环的小实验
- Android studio如何打包APK文件
- display: inline-block;为什么会撑开父div
- 区块链 什么是DAPP
- 数学建模常用的四大模型
- css3多变形,CSS3 clip-path polygon图形构建与动画变换二三事
- 2021-02-06-身高与车架大小
- 计算机更改刷新频率,win10系统更改屏幕刷新频率的设置方案
- 小米无线键盘的连接方式
- 如何在电脑上使用wink一键高清优化短视频画质
- 兼容QQ浏览器,UC浏览器滚动到底部
- GDR(Gradual Decoding Refresh, GradualDecoder Refresh)
- 压缩感知(compressed sensing)的通俗解释
- JVM对象创建与内存分配机制学习总结
热门文章
- 计算机多功能解说词,音乐教室解说词
- 嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩
- SVG动画解释-学习笔记
- Java 获取主机ip地址(ipv4)
- 模具师傅告诉我塑胶模具是由这10大系统构成,不会的赶紧学习
- c语言中字母大写转小写,C语言中字母大小写转换的简单操作
- “棱镜”入侵手机App, 爱加密有效防窃听
- 应用该不该为视网膜显示屏而优化?这是个问题
- 微商怎么找客源,新手做微商如何找客源的
- 【无标题】2021年施工员-装饰方向-岗位技能(施工员)考试题及施工员-装饰方向-岗位技能(施工员)考试试卷