Android应用实现开机自启动
如何实现Android应用开机自启动呢?
实现原理:
Android设备(比如我们的Android手机、Android智能硬件终端......)开机时会发送一条开机广播
:android.intent.action.BOOT_COMPLETED。我们通过监听开机广播来实现。(即:我们写一个广播接收器,接收开机广播,通过Intent跳转应用的入口Activity)
实现步骤:
1、在AndroidManifest.xml中声明权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <!-- 接收Android设备开机时发送的开机广播所需的权限 -->
2、自定义实现 Android应用开机自启动的广播接收器:
public class SelfStartReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {//Android设备开机时会发送一条开机广播:"android.intent.action.BOOT_COMPLETED"if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent splashIntent = new Intent(context, SplashActivity.class);splashIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(splashIntent);}}
}
3、在AndroidManifest.xml中静态注册广播:
<receiverandroid:name=".receiver.SelfStartReceiver"android:enabled="true"android:exported="true"><intent-filter android:priority="100"><action android:name="android.intent.action.BOOT_COMPLETED"/></intent-filter></receiver>
亲测在Android 7.1.2上可用。
注意事项:
1、针对Andorid4.0之后需先启动一次APP才可收到开机完成的广播,主要目的是防止恶意程序。
2、检查一下Android设备上是不是安装了360等安全助手之类的软件,如果有,请在软件的自启动软件管理中将app设置为允许。
3、查看系统设置里是否自带自启动软件管理的功能 ,如有:将app设置为【允许开机启动】。
4、系统开启了Fast Boot模式(通俗讲就是刷机模式 - 线刷模式),这种模式下系统启动并不会发送BOOT_COMPLETED广播。
5、检查手机是否设置了app安装首选位置是sd卡,据说安装到sd卡的话,因为手机启动成功后(发送了启动完成的广播后)才加载sd卡,所以app接收不到广播。如果是的话,把app安装到内部存储试试。如果不懂得设置的话,那么直接在AndroidManifest.xml文件中设置安装路径,android:installLocation="internalOnly"(声明在manifest根标签下)
Android应用实现开机自启动相关推荐
- Android应用如何开机自启动、自启动失败原因
2019独角兽企业重金招聘Python工程师标准>>> Android应用如何开机自启动.自启动失败原因 本文主要介绍Android应用如何开机自启动.自启动失败的原因.adb命令发 ...
- android设置程序开机自启动
1.自启服务类 1 import android.content.BroadcastReceiver; 2 import android.content.Context; 3 import andro ...
- Android程序App开机自启动
需求:Android设备开机后,自动运行程序 1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面 public class BootBroadcastReceiv ...
- android 实现一个开机自启动的service
1.概述 本文记录了如何在android11系统中创建一个native服务,实现简单的文件复制功能,并实现开机启动,通过aidl,应用层能够使用该服务.首先你得有一套android源码,并且编译过. ...
- 安卓app开机自启动代码
最近要做个大屏的开发板程序,需要长期稳定运行,并开机自启运行此软件. 废话不多说,上代码 开机自启需要广播检测,权限 android.permission.RECEIVE_BOOT_COMPLETED ...
- 实现 Android 应用在开机时自启动
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网 络上获取数据,但是如果用户关机重启,您的Service可能就 ...
- 用Xamarin 实现园友的 :Android浮动小球与开机自启动
原文:用Xamarin 实现园友的 :Android浮动小球与开机自启动 前两天看园子里有筒子写了个 Android浮动小球与开机自启动 , 感觉这种被 360 玩烂的功能原来是如此的简单啊... ...
- android软件自动启动软件下载,Android编程实现应用程序开机自启动的方法
本文实例讲述了Android编程实现应用程序开机自启动的方法.分享给大家供大家参考,具体如下: Android在开机时自动启动一个应用程序 在启动时自动启动一个应用程序: 1.AndroidManif ...
- Android 开机自启动
首先实现开机自启动: 第一步创建一个广播接收者,如MyBootBroadcastReceiver.java View Codepackage com.example;import android.co ...
- Android APP开机自启动基本方法
前言 应用自启动主要是通过接收系统广播BOOT_COMPLETED来实现的,在receiver中执行APP启动的方法. 实现 主要分为两个部分: AndroidManifest.xml配置,包括权限配 ...
最新文章
- mockito 外部接口_【IDEA开发SpringBoot2.0】使用Mockito进行常规接口测试#05
- 因退休太无聊,Python创始人加入微软!
- Vue中父组件调用子组件的方法
- AndroidAsync
- 安富莱v6开发板网口通讯_安富莱嵌入式周报第170期:2020.07.202020.07.26
- iOS 开发疑难杂症(01)
- (转)告别程序员生涯,一点感慨,与诸君共勉
- 一文快速理解23种经典设计模式
- 谁人来帮库克卖“苹果”?
- casio计算器计算统计数据
- 统计学习(三):假设检验与 p-values
- 基于Windows AD的单点登录系统
- ManageEngine云ITSM系统助斯德雷特(Sterlite)年处理5万个工单
- 业务层战略制定的思路和方法_如何确保公司年度战略目标落地—打造战略执行的方法论...
- 周鸿祎:35告老的大富豪
- PCL学习:基于形态学滤波的地面分割
- 只需一个DOM,纯CSS实现线性跑马灯特效
- 土地利用覆被变化的概念_土地利用和覆被变化(LUCC)过程及效应
- php fopen创建文件,php fopen函数用法(打开创建文件)
- 神舟z7m安装Linux,神舟战神Z7M-KP7GZ怎么装win7旗舰版64位
热门文章
- Java微信公众号开发之微信公众平台账号申请注册
- MarkText常用快捷键
- linux的ls -l显示的total 4是什么意思?我使用ls -a -l显示的total12,同一个文件夹显示了不同的信息?
- Maven by Example 1.7. Comparing Maven with Ant
- python在编程语言中排第几_世界公认的十大编程语言,Python居然排第二
- 未来十年计算机语言,随便聊聊中国未来十年热门的十大编程语言使用趋势
- 如何利用魔棒工具抠图_ps魔棒工具怎么抠图教程合集
- PageHelper分页插件踩坑--最后一页查询效率低下
- 【平面设计基础】03:绘制—图标到底有多重要
- xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元