当前位置: 首页 > news >正文

Android App开机启动

  1. 清单文件

    <?xml version="1.0" encoding="utf-8"?>
    <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"/><applicationandroid: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"><activityandroid:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiverandroid: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", "广播收到系统关机")}}}}
    
http://www.lryc.cn/news/346083.html

相关文章:

  • 服务器直连电脑(盒子直连电脑)电脑需要设置为固定ip才能访问盒子
  • 【设计模式】之代理模式(两种)
  • 【工具篇】-什么是.NET
  • OmniReader Pro mac激活版:智慧阅读新选择,开启高效学习之旅
  • Stable Diffusion学习记录
  • 安装openssh-server,提供远程ssh
  • 华纳云:选择数据库服务器你需要注意的5个原则
  • Linux动态库与静态库解析
  • 后端的一些科普文章
  • 【Android学习】日期和时间选择对话框
  • 在Linux上使用Selenium驱动Chrome浏览器无头模式
  • Feign 第一次调用为什么会很慢?
  • Spring Framework-简介
  • Linux——PHP8.0编译安装和yum安装
  • 【通义千问系列】Qwen-Agent 从入门到精通【持续更新中……】
  • 1081:分苹果
  • Linux—-vim基础使用
  • 《ESP8266通信指南》12-Lua 固件烧录
  • Covalent Network(CQT)通过 “新曙光” 计划实现重要里程碑,增强以太坊时光机,提供 30% 的年化质押收益率
  • JVM8参数设置相关
  • 送别PI-DataLink,行列视(RCV)完美替代
  • 【EasySpider】EasySpider+mysql执行配置异常
  • 大数据Scala教程从入门到精通第一篇:Scala基本介绍
  • 2-手工sql注入(进阶篇) sqlilabs靶场5-10题
  • C++并发:线程函数传参(二)
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-12-蜂鸣器
  • H5 css动画效果
  • 创作纪念日(一周年)
  • Oracle 数据库全面升级为 23ai
  • Android WebView打开网址黑屏