Android学习之三步搞定开机启动程序
Android学习之三步搞定开机启动程序
要做到开机启动程序,其实蛮简单的,只要接收系统开机广播就OK啦,但貌似程序是装在手机内存中的才有用,装在SD上的我没试验成功。
第一步:
创建你的广播类:
- public class AutoStartBroadcast extends BroadcastReceiver {
- public void onReceive(Context context, Intent intent) {
- System.out.println("开机启动");
- //指定你要启动的Activity或Service
- Intent auto_activity = new Intent(context,AutoStartActivity.class);
- auto_activity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startActivity(auto_activity);
- }
- }
第二步:
在AndroidManifest.xml中注册广播:
- <receiver android:name=".AutoStartBroadcast">
- <span style="white-space:pre"> </span><intent-filter>
- <span style="white-space:pre"> </span><action android:name="android.intent.action.BOOT_COMPLETED"/>
- <span style="white-space:pre"> </span></intent-filter>
- </receiver>
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
必须先启动应用程序,以完成广播的注册,下一次开机时你就能看到他开机启动你指定的Activity或Service了。
我写了一个Demo,用于开机启动一个Activity。Android开机启动程序Demo,必须安装在手机内存中。
下载地址为:
免费下载地址在 http://linux.bkjia.com/
用户名与密码都是www.bkjia.com
具体下载目录在 /2011年资料/Android入门教程/Android学习之三步搞定开机启动程序/
评论暂时关闭