Android下自启动的实现


在程序代码中 创建BroadcastReceiver的子类,用来接受手机开机时的消息,然后执行需要的工作,比如启动服务

代码

  1. public class yourReceiver extends BroadcastReceiver {       
  2.     @Override      
  3.     public void onReceive(Context context, Intent intent) {      
  4.         Intent i = new Intent(yourService.ACTION_START);      
  5.         i.setClass(context, yourService.class);      
  6.         context.startService(i);      
  7.     }      
  8. }    

在项目的AndroidManifest.xml中把接受消息意图的类和消息意图关联

  1. <receiver android:name=".yourReceiver" >     
  2.     <intent-filter>     
  3.     <action android:name="android.intent.action.BOOT_COMPLETED" />     
  4.    </intent-filter>     
  5.   </receiver>     

最后要在 AndroidManifest.xml中 申请权限 加入以下代码

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

相关内容