Android开机自启动,广播接收器:
权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
receiver:
<receiver android:name="com.tbkj.yxxt.sendmms.BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
Java:
public class BootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
intent = new Intent(context, LoginActivity.class);//可以启动service
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
}
测试了一下 这种方式 只能把软件装在内存中,才能实现app开机自启动,
强制把app装入内存:android:installLocation="internalOnly"