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>
完成上述步骤后,启动一次程序,完成注册。等下次手机开机时,该软件即会自动启动。
如果你看完这篇android开机自动启动具体实现过程的文章后,对此还存有比较大的疑问,可以来网站咨询下小编,我们在这里会帮助你们处理相关问题,记得来关注下网站。
相关推荐
- 
                        
                            android开发之service的使用小编今天来给大家说说看android开发之service的使用内容,对这方面比较感兴趣的小伙伴可以看看爱站技术频道小编所整理的资料,相信这篇文章一定不会让你失望的。 
- 
                        
                            android之view组件添加边框的实例代码本文主要介绍了关于android之view组件添加边框的实例代码内容,有需要的小伙伴可以随时来参考阅读下,接下来就让爱站技术频道小编带大家一探究竟吧! 
- 
                        
                            android开发之如何加上滚动条有朋友问android开发要怎么添加上滚动条,其实方法和简单,只需要在文本输入框或者文本显示框上面加上滚动条控件即可,对这方面感兴趣的话,不妨来跟爱站技术频道小编一起了解了解下。 
- 
                        
                            android获取json数据的实例代码小编今天带你们了解下android获取json数据的实例代码文章,很多朋友都会这方面的内容感兴趣,如果你正在学习,那这篇文章千万不要错过了,相信对你日后能提供到不小的帮助。 
- 
                        
                            Android底部缓慢弹出菜单实例代码介绍这篇文章主要介绍了Android底部缓慢弹出菜单实例代码内容,不知道朋友们有没有兴趣了解下,如果有,一定要看看下列的文章,希望技术小编提供的知识点对你有帮助。 
