发布于 2016-05-19 05:05:05 | 162 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


完成一下步骤后,启动一次程序,完成注册。等下次手机开机时,该软件即会自动启动,具体实现如下,感兴趣的朋友可以参考下哈
原理:
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函数中的内容即可!

 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务