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.bkjia.com/

用户名与密码都是www.bkjia.com

具体下载目录在 /2011年资料/Android入门教程/Android学习之三步搞定开机启动程序/

相关内容