服务器之家

服务器之家 > 正文

android开机自启动原理与实现案例(附源码)

时间:2021-01-25 15:08     来源/作者:Android开发网

原理:
Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。 Android系统为应用程序管理功能提供了大量的API,通过配置Intent和permission来实现各种功能。
开机自启动是通过
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
和权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>实现。

举例:
1.新建一个广播接收器的类:[Java]

复制代码 代码如下:


/*
* $filename: BootBroadcastReceiver.java,v $
* $Date: 2013-6-7 $
* Copyright (C) ZhengHaibo, Inc. All rights reserved.
* This software is Made by Zhenghaibo.
*/
package njupt.zhb.startyouself;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/*
*@author: ZhengHaibo
*web: http://blog.csdn.net/nuptboyzhb
*mail: zhb931706659@126.com
*2013-6-7 Nanjing,njupt,China
*/
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String action_boot="android.intent.action.BOOT_COMPLETED";

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(action_boot)){
Intent StartIntent=new Intent(context,MainActivity.class); //接收到广播后,跳转到MainActivity
StartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(StartIntent);
}

}

}


2.在Manifest.xml文件中注册广播接收机,并且配置权限
注册广播接收机:

复制代码 代码如下:


<!-- 注册系统广播接收器 -->
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>


添加权限:

复制代码 代码如下:


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


完成上述步骤后,启动一次程序,完成注册。等下次手机开机时,该软件即会自动启动。
扩展:不仅可以自动启动Activity,也可以启动一个后台服务(Service),只需要修改接收机中onReceive函数中的内容即可!

项目的源代码下载

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
返回顶部