Android开机自启动 .

1.定义一个BroadcastReceiver

 

  1. public class BootReceiver extends BroadcastReceiver {    
  2.     public void onReceive(Context ctx, Intent intent) {    
  3.         Log.d("BootReceiver""system boot completed");    
  4.         //start activity     
  5.         String action="android.intent.action.MAIN";    
  6.         String category="android.intent.category.LAUNCHER";    
  7.         Intent myi=new Intent(ctx,CustomDialog.class);    
  8.         myi.setAction(action);    
  9.         myi.addCategory(category);    
  10.         myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
  11.         ctx.startActivity(myi);    
  12.         //start service     
  13.         Intent s=new Intent(ctx,MyService.class);    
  14.         ctx.startService(s);    
  15.     }    
  16. }    

 

 

 

2.配置Receiver的许可,允许接收系统启动消息,在AndroidManifest.xml中:

 

  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>  

 

 

 

3.配置Receiver,可以接收系统启动消息,在AndroidManifest.xml中

 

  1. <receiver android:name=".app.BootReceiver">    
  2.     <intent-filter>    
  3.         <action android:name="android.intent.action.BOOT_COMPLETED"/>    
  4.         <category android:name="android.intent.category.HOME" />    
  5.     </intent-filter>    
  6. </receiver>   

 

 

 

4.启动模拟器,可以看到系统启动后,弹出一个对话框。

posted @ 2013-01-11 16:34  ggzjj  阅读(186)  评论(0编辑  收藏  举报