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

【Android】怎么使APP进行开机启动

项目需求

在Android系统开启之后,目标app可以在系统开机之后启动。

项目实现

使用广播的方式

首先我们要创建一个广播(这里是启动了一个Service服务)

public class BootReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent myIntent = new Intent(context, MyForegroundService.class);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {//Android 8.0以上调用context.startForegroundService(myIntent);} else {context.startService(myIntent);}}}
}

然后需要在【AndroidManifest.xml】注册清单里面
1.添加权限

    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

2.注册

        <receiverandroid:name=".receiver.BootReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver>

ps:这里也可以启动一个Activity

public class BootReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent i = new Intent(context, MainActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);}}
}
http://www.lryc.cn/news/377215.html

相关文章:

  • 详细分析Element Plus的el-pagination基本知识(附Demo)
  • ubuntu换镜像源方法
  • python flask配置邮箱发送功能,使用flask_mail模块
  • Flask快速入门(路由、CBV、请求和响应、session)
  • 人工智能指数报告
  • 聊聊 Mybatis 动态 SQL
  • 【windows|004】BIOS 介绍及不同品牌电脑和服务器进入BIOS设置的方法
  • lvgl的应用:移植MusicPlayer(基于STM32F407)
  • Hadoop3:MapReduce中的Shuffle机制
  • 从设计到实践:高速公路监控技术架构全剖析
  • Go Context
  • centOS Stream9配置NAT8网络
  • Linux - 进程
  • nginx+tomcat负载均衡、动静分离群集【☆☆☆☆☆】
  • MySQL容器部署步骤
  • 在 Ubuntu 18.04.4 LTS上安装 netmap
  • spark 整合 yarn
  • 蓝桥杯十五届国赛模拟题1答案
  • 分布式之日志系统平台ELK
  • git常见错误
  • 构建稳定高效的消息传递中间件:消息队列系统的设计与实现
  • 支持 MKV、MP4、AVI、MPG 等格式视频转码器
  • yum
  • 【单片机毕业设计选题24016】-基于STM32和阿里云的采空区环境监测系统设计
  • Leetcode3179. K 秒后第 N 个元素的值
  • vue3第二阶段的开发文档
  • 【网络安全学习】漏洞扫描:- 02- nmap漏洞扫描
  • Web开发技能树-HTML-class/id/name/tag
  • 据APO Research(阿谱尔)统计,2023年全球乳酸企业产能约119.3万吨
  • 百度文心智能体平台(想象即现实):轻松上手,开启智能新时代!创建属于自己的智能体应用。