gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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函数中的内容即可! 项目的源代码下载 。

最后此篇关于android开机自启动原理与实现案例(附源码)的文章就讲到这里了,如果你想了解更多关于android开机自启动原理与实现案例(附源码)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com