美文网首页Android
Android APP开机自启动基本方法

Android APP开机自启动基本方法

作者: 静水红阳 | 来源:发表于2022-04-20 10:46 被阅读0次

前言

应用自启动主要是通过接收系统广播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文件中注册广播:

        <receiver
            android: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) return
        if (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开机自启动基本方法

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

  • App开机自启动

    App开机自启动 通过开机广播来实现自启动 定义开机广播 在AndroidManifest.xml注册BootCo...

  • Android 开机自启动 App

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • Android APP 开机自启动

    工作过程中遇到一个需求,要求手机重启之后,自己写的APP中的服务生效 思考: 要想自己APP中的服务生效,必须先启...

  • Android App 开机自启动

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • 树莓派3b+ 开机自启动+预约关机

    树莓派开机自启动 树莓派开机自启动python程序的方法有很多,这里介绍实验成功的方法——修改rc.local文件...

  • BroadcastReceiver详解及应用

    使用Android手机的时候,我们的手机管家中经常会出现开机自启动某某app,那么对于这个某某APP来说,他是怎么...

  • Inno Setup 设置软件开机自启动

    Inno SetUp 开机自启动: 方法1. 不修改注册表,询问用户是否开机自启动,并将exe文件添加到开机文件夹...

  • Android 设置APP开机自启动

    在AndroidManifes文件中 找到你的Launcher, 添加一下三行代码

  • Android开发:APP自启动的实现

    Android的自启动类似于Windows的开机启动,允许开发者让自己的APP在开机的时候做一些操作,如启动一个后...

网友评论

    本文标题:Android APP开机自启动基本方法

    本文链接:https://www.haomeiwen.com/subject/bbfvertx.html