文档章节

Android开机自启动详解

n
 nandecanghai123
发布于 2017/09/05 14:35
字数 293
阅读 10
收藏 0

如果需要在Android开机时自动启动应用程序,可以通过响应android.intent.action.BOOT_COMPLETED广播消息来实现, Android系统启动结束时,会发出 android.intent.action.BOOT_COMPLETED 消息。要实现开机自启动应用或service,具体步骤如下:
1.在AndroidManifest.xml文件中生命需要的权限

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

2.在AndroidManifest.xml文件中静态注册广播接收器,用来接收系统开机后发出的广播并作出响应

/**广播接收器的路径**/
<receiver android:name=".receiver.MainReceiver">
    <intent-filter>
    /**声明广播接收器接收的action**/
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

3.新建广播接收器

public class MainReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    /**接收到开机广播时自动调用该方法**/
    }
}

4.1.启动activity
在广播接收器的onReceive方法中添加如下代码

Intent intent=new Intent(context, TestActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

此时当手机开机后就会自动进入TestActivity的页面中
4.2启动service
在广播接收器中启动service和在activity中启动service代码一致,据其操作为在广播接收器的onReceive方法中添加如下代码

Intent intent=new Intent(context,MainService.class);
context.startService(intent);

本文转载自:http://blog.csdn.net/u010184245/article/details/52807421

n
粉丝 0
博文 47
码字总数 0
作品 0
烟台
私信 提问
[RK3288][Android6.0] 调试笔记 --- 增加操作系统开机时间

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: 由于系统有模块需要和外部硬件做同步,因此要延长开机时间。 调试思路: 由于系统只显示了开机动画,没有开机Logo。因此一开始的思...

kris_fei
2018/04/17
0
0
基础总结篇之五:BroadcastReceiver应用详解

問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技...

MZHS
2013/11/27
480
0
基础总结篇之五:BroadcastReceiver应用详解

問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技...

Jonson
2013/09/18
89
0
基础总结篇之五:BroadcastReceiver应用详解(一)

今天我们来讲一下Android中BroadcastReceiver的相关知识。 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方...

andy521zhu
2015/04/02
27
0
Android开机启动Activity或者Service方法

这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下...

天下杰论
2014/03/25
192
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
19分钟前
12
0
Java中的面向对象

一、面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现。 对象就是将函数,属性的一种封装。用人们思考习惯的方式思考问题。 如何自定义类 修饰符 类名{ //成...

zhiruochujian
27分钟前
3
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
30分钟前
20
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
43分钟前
7
0
Rust:最小化窗口后 CPU占用率高 (winit,glutin,imgui-rust)

最近试着用 imgui-rust 绘制界面,发现窗口最小化后CPU占用会增大。 查询的资料如下: https://github.com/rust-windowing/winit/issues/783 https://github.com/ocornut/imgui/issues/1151 ...

reter
47分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部