码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android App开机启动


    1. 清单文件

      
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools">
      
          <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
      
          <application
              android:allowBackup="true"
              android:dataExtractionRules="@xml/data_extraction_rules"
              android:fullBackupContent="@xml/backup_rules"
              android:icon="@mipmap/ic_launcher"
              android:label="@string/app_name"
              android:roundIcon="@mipmap/ic_launcher_round"
              android:supportsRtl="true"
              android:theme="@style/Theme.AutoStart"
              tools:targetApi="31">
              <activity
                  android:name=".MainActivity"
                  android:exported="true">
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN" />
      
                      <category android:name="android.intent.category.LAUNCHER" />
                  intent-filter>
              activity>
              <receiver
                  android:name=".SystemBootBroadcastReceiver"
                  android:enabled="true"
                  android:exported="true">
                  <intent-filter>
                      <action android:name="android.intent.action.BOOT_COMPLETED" />
                      <action android:name="android.intent.action.ACTION_SHUTDOWN"/>
                  intent-filter>
              receiver>
          application>
      
      manifest>
      
    2. 代码

      /** 手机系统启动广播接收者,当系统启动时,启动我们的app。注:第一次安装时,需要手动启动一次,否则开机时不会自动启动  */
      class SystemBootBroadcastReceiver : BroadcastReceiver() {
          override fun onReceive(context: Context, intent: Intent) {
              when (intent.action) {
                  Intent.ACTION_BOOT_COMPLETED -> {
                      Log.i("BootComplete", "广播收到系统启动")
                      context.startActivity(Intent(context, MainActivity::class.java).also { it.flags = Intent.FLAG_ACTIVITY_NEW_TASK })
                  }
                  Intent.ACTION_SHUTDOWN -> {
                      Log.i("BootComplete", "广播收到系统关机")
                  }
              }
          }
      
      }
      
  • 相关阅读:
    【DaVinci Developer工具实战】03 -导入XML 文件的实战操作
    [基础服务] windows10安装WSL2
    【软考软件评测师】第二十章 计算机组成与体系结构(CPU指令系统)
    WINDOWS与LINUX的文件文件共享
    【JavaScript 报错】未捕获的模块错误:Uncaught ModuleError
    每个程序员都要知道的一个网站
    App Store上线规范及流程
    测试用例设计方法之——招式组合,因果判定
    Docker实战之Redis主从集群搭建实战
    Java 诊断工具 Arthas 进阶教程
  • 原文地址:https://blog.csdn.net/android_cai_niao/article/details/138719092
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号