android让程序开机自启动

http://blog.csdn.net/zhouyongyang621/archive/2010/10/19/5951130.aspx

定义一个BroadcastReceiver

Java代码 复制代码

  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.     }   

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

Xml代码 复制代码

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

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

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>
原文地址:https://www.cnblogs.com/leaven/p/2033684.html