android13 禁止应用开机自启动
ignore android.intent.action.BOOT_COMPLETED
com.android.server.pm.pkg.component.ParsedIntentInfoUtils#parseIntentInfo
if package name is com.abc.test01 , we ignore the Intent.ACTION_BOOT_COMPLETED action .
case "action": {
String value = parser.getAttributeValue(ANDROID_RES_NAMESPACE, "name");
if (value == null) {
result = input.error("No value supplied for <android:name>");
} else if (value.isEmpty()) {
intentFilter.addAction(value);
// Prior to R, this was not a failure
result = input.deferError("No value supplied for <android:name>",
ParseInput.DeferredError.EMPTY_INTENT_ACTION_CATEGORY);
} else {
if(value.equals(Intent.ACTION_BOOT_COMPLETED)){
if(!pkg.getPackageName().equals("com.abc.test01")){
intentFilter.addAction(value);
}
}
else{
intentFilter.addAction(value);
}
result = input.success(null);
}
break;
}
<receiver android:name=".R1" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>