方案:

第一步:接收“开机完成”广播:android.intent.action.BOOT_COMPLETED;

第二步:在广播接收器中启动HelloApp:

AndroidManifest.xml:

package="com.excample.helloapp">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name=".BootCompleteReceiver"

android:enabled="true"

android:exported="true">

广播接收器:

package com.excample.helloapp;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class BootCompleteReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){

Intent thisIntent = new Intent(context, MainActivity.class);

thisIntent.setAction("android.intent.action.MAIN");

thisIntent.addCategory("android.intent.category.LAUNCHER");

thisIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(thisIntent);

}

}

}

------------------------------------------------------------------------------------------------------------------------

图文详解:

首先,你得有一个APP!

创建HelloApp:

1.新建项目,取名HelloApp

2.下一步(保持默认)

3.下一步(保持默认)

4.下一步(保持默认)

5.修改图示为”Project"(可选)

6.Project图示效果:

7.运行

8.运行效果:

设置HelloApp开机启动:

1.

2.

3.在广播接收器中启动HelloApp:

package com.excample.helloapp;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class BootCompleteReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){

Intent thisIntent = new Intent(context, MainActivity.class);

thisIntent.setAction("android.intent.action.MAIN");

thisIntent.addCategory("android.intent.category.LAUNCHER");

thisIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(thisIntent);

}

}

}

4.修改AndroidManifest.xml注册广播过滤器:

package="com.excample.helloapp">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name=".BootCompleteReceiver"

android:enabled="true"

android:exported="true">

5.将编译出来的apk放到/system/app/下面,然后重启

6.效果

Github代码:https://github.com/menghaocheng/HelloApp

(完)

android app开机启动画面,Android-如何设置APP开机启动(图文)相关推荐

  1. 计算机为什么检测不到u盘启动项,BIOS如何设置U盘为电脑启动首选项_BIOS设置U盘启动项检测不到处理方法...

    BIOS如何设置U盘为电脑启动首选项_BIOS设置U盘启动项检测不到处理方法 现在很多用户在使用U盘装系统的时候,在设置BIOS的时候把U盘设置为第一启动项以后在重启电脑却怎么样也检测不到,那么用户遇 ...

  2. android开发启动画面,Android开发笔记——如何正确实现App启动页

    启动页在当前的Android APP中有着广泛的使用,在Material Design规范出来之前,Android官方是不推荐使用启动页的,理由是让用户在启动APP后干等是一种浪费时间的行为.Mate ...

  3. android 启动画面广告,浅谈APP启动界面广告

    App启动页,也称闪屏页,最初是为缓解用户等待Web/iOS/Android App数据加载的焦虑情绪而出现,后被设计师巧妙用于品牌文化展示,服务特色介绍以及功能界面熟悉等平台进行设计,被赋予了更加丰 ...

  4. android最优化启动画面,Android启动页黑屏及最优解决方案

    原标题:Android启动页黑屏及最优解决方案 作者:拉丁吴 链接:https://juejin.im/post/58ad90518ac2472a2ad9b684 前言 相信做过Android的朋友都 ...

  5. 更改计算机启动读盘,怎么设置电脑开机读取U盘启动盘?教你一招设置开机读取U盘启动盘...

    怎么设置电脑开机读取U盘启动盘?我们都知道,电脑默认开机是直接进入到电脑系统的,可是当我们需要使用U盘启动要怎么进入呢?其实我们需要进入到BIOS界面去设置,下面小编就带着大家去看一下吧! 操作方法: ...

  6. matlab设置启动画面,为Matlab的GUI添加启动画面

    <为Matlab的GUI添加启动画面>由会员分享,可在线阅读,更多相关<为Matlab的GUI添加启动画面(2页珍藏版)>请在金锄头文库上搜索. 1.为 Matlab 的 GU ...

  7. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  8. 宏基计算机设置硬盘启动不了,宏基笔记本设置U盘启动的简单步骤

    新买来的宏基笔记本有的有搭载Windows操作系统,有的则只是配了个Dos操作系统,Windows要我们自己来安装.如今安装系统基本上通过U盘进行,这就要在BIOS里设置从U盘启动.那么宏基笔记本怎么 ...

  9. 计算机boot进入u盘启动,暗影精灵5怎么设置u盘启动 暗影精灵5设置u盘启动方法...

    最近有位电脑用户想要使用u盘启动盘重装系统,但是却不知道应该怎么使用bios设置u盘启动,为此非常苦恼,那么惠普暗影精灵5 omen 15-dc1068tx笔记本怎么使用bios设置u盘启动呢?下面为 ...

  10. u盘启动 联想一体机_联想一体机如何进入bios设置u盘启动_联想一体机设置U盘启动步骤...

    我们有时候要使用U盘安装系统,或者由于一些需要,要设置U盘启动,但是有联想一体机用户却发现不能设置U盘启动,不管是按F12还是进入BIOS,都不能选择U盘启动,那么联想一体机如何进入bios设置u盘启 ...

最新文章

  1. python使用正则表达式验证用户输入密码的有效性
  2. 波卡链Substrate (7)Babe协议六“Secondary slot leader”
  3. Python中文件读写之 w+ 与 r+ 到底有啥区别?
  4. c 读取mysql 时间字段_MySQL中的时间字段的几种数据类型比较
  5. QML基础类型之geopath
  6. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
  7. LeetCode 594. 最长和谐子序列(map)
  8. python怎么设计奥运五环_python 相关语法 图形绘制 奥运五环
  9. 吴昊品游戏核心算法 Round 17 —— M*N PUZZLE 与 N PUZZLE 的解的唯一性定理(由特殊到一般)...
  10. 基于TCP协议的摄像头视频网络传输
  11. uCore lab1 操作系统实验
  12. java输出 JButton,Java JButton用法
  13. 《思考的艺术》-大前研一
  14. appium2.0+ 单点触控和多点触控新的解决方案
  15. Android美团评分组件及消息提示框自我定制(14)
  16. (四)CSS前端开发面试会问到的问题有哪些?
  17. Lotus Notes Send EMail from VB or VBA
  18. 攻防世界-warmup详解
  19. 细胞膜包覆的负载二氧化锰药物|透明质酸修饰红细胞膜包覆紫杉醇脂质液晶纳米粒(齐岳生物)
  20. 我从来不指望吸引别人,我觉得这样很浅薄,我得吸引我自己

热门文章

  1. 用html如何设计日历,用CSS设计日历
  2. 【计算机网络】计网笔记知识点整理篇(1-3章,后续章节持续更新)
  3. c语言在电路设计作用,ds1307怎么使用(ds1307引脚图及功能_c语言程序及典型应用电路)...
  4. The way的用法
  5. 企业品牌营销型网站搭建需要关注这6大核心要素
  6. SpringBoot Actuator未授权访问漏洞修复
  7. 站在巨人的肩膀上,C++开源库大全
  8. [视频]K8软件破解脱壳入门教程
  9. Forth?什么鬼?
  10. 顶级机构抄底科技股 中概股喜提大佬认可 投资者如何抄作业?