1.自定义一个广播接收器用于开机时启动此程序
public class AutoStartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
intent =context.getPackageManager().getLaunchIntentForPackage("包名");
context.startActivity(intent);
}
}
2.在清单文件中将此广播接收器进行注册
<!--自启动广播-->
<receiver android:name="com.beidougd.bdg.util.AutoStartReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
在清单文件的application属性中添加android:persistent="true" >
防止进程被杀死