Welcome 微信登录

首页 / 操作系统 / Linux / Android学习之三步搞定开机启动程序

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