返回顶部
首页 > 资讯 > 移动开发 >android开机自启动原理与实现案例(附源码)
  • 377
分享到

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

启动源码Android 2022-06-06 10:06:31 377人浏览 泡泡鱼
摘要

原理: Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。 Android系统为应用程序管理功能提供了大量的api,通过配置In

原理:
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]
代码如下:

package njupt.zhb.startyouself;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

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函数中的内容即可!
项目的源代码下载 您可能感兴趣的文章:Android仿新浪微博启动界面或登陆界面(1)Android 个人理财工具一:项目概述与启动界面的实现详解Android中App的启动界面Splash的编写方法Android开发基础之创建启动界面Splash Screen的方法Android笔记之:App应用之启动界面SplashActivity的使用Android编程之简单启动画面实现方法Android简单实现启动画面的方法Android启动画面的实现方法android开发教程之开机启动服务service示例Android显式启动与隐式启动Activity的区别介绍Android中实现开机自动启动服务(service)实例Android开机自启动服务的实现方法Android编程实现启动界面的方法分析


--结束END--

本文标题: android开机自启动原理与实现案例(附源码)

本文链接: https://lsjlt.com/news/27534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作