如何实现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应用实现开机自启动相关推荐

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

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

  2. android设置程序开机自启动

    1.自启服务类 1 import android.content.BroadcastReceiver; 2 import android.content.Context; 3 import andro ...

  3. Android程序App开机自启动

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

  4. android 实现一个开机自启动的service

    1.概述 本文记录了如何在android11系统中创建一个native服务,实现简单的文件复制功能,并实现开机启动,通过aidl,应用层能够使用该服务.首先你得有一套android源码,并且编译过. ...

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

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

  6. 实现 Android 应用在开机时自启动

    如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网 络上获取数据,但是如果用户关机重启,您的Service可能就 ...

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

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

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

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

  9. Android 开机自启动

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

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

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

最新文章

  1. mockito 外部接口_【IDEA开发SpringBoot2.0】使用Mockito进行常规接口测试#05
  2. 因退休太无聊,Python创始人加入微软!
  3. Vue中父组件调用子组件的方法
  4. AndroidAsync
  5. 安富莱v6开发板网口通讯_安富莱嵌入式周报第170期:2020.07.202020.07.26
  6. iOS 开发疑难杂症(01)
  7. (转)告别程序员生涯,一点感慨,与诸君共勉
  8. 一文快速理解23种经典设计模式
  9. 谁人来帮库克卖“苹果”?
  10. casio计算器计算统计数据
  11. 统计学习(三):假设检验与 p-values
  12. 基于Windows AD的单点登录系统
  13. ManageEngine云ITSM系统助斯德雷特(Sterlite)年处理5万个工单
  14. 业务层战略制定的思路和方法_如何确保公司年度战略目标落地—打造战略执行的方法论...
  15. 周鸿祎:35告老的大富豪
  16. PCL学习:基于形态学滤波的地面分割
  17. 只需一个DOM,纯CSS实现线性跑马灯特效
  18. 土地利用覆被变化的概念_土地利用和覆被变化(LUCC)过程及效应
  19. php fopen创建文件,php fopen函数用法(打开创建文件)
  20. 神舟z7m安装Linux,神舟战神Z7M-KP7GZ怎么装win7旗舰版64位

热门文章

  1. Java微信公众号开发之微信公众平台账号申请注册
  2. MarkText常用快捷键
  3. linux的ls -l显示的total 4是什么意思?我使用ls -a -l显示的total12,同一个文件夹显示了不同的信息?
  4. Maven by Example 1.7. Comparing Maven with Ant
  5. python在编程语言中排第几_世界公认的十大编程语言,Python居然排第二
  6. 未来十年计算机语言,随便聊聊中国未来十年热门的十大编程语言使用趋势
  7. 如何利用魔棒工具抠图_ps魔棒工具怎么抠图教程合集
  8. PageHelper分页插件踩坑--最后一页查询效率低下
  9. 【平面设计基础】03:绘制—图标到底有多重要
  10. xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元