ComponentName.unflattenFromString(componentName),
userManager.getUserForSerialNumber(userId),
null,
- U.getActivityOptions(ApplicationType.APPLICATION).toBundle()));
+ U.getActivityOptionsBundle(ApplicationType.APPLICATION)));
showStartMenu = false;
shouldHideTaskbar = true;
U.launchApp(this, () -> {
Intent intent2 = new Intent(this, MainActivity.class);
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- startActivity(intent2, U.getActivityOptions(ApplicationType.APPLICATION).toBundle());
+ startActivity(intent2, U.getActivityOptionsBundle(ApplicationType.APPLICATION));
});
showStartMenu = false;
fileManagerIntent.setData(Uri.parse("content://com.android.externalstorage.documents/root/primary"));
try {
- startActivity(fileManagerIntent, U.getActivityOptions(ApplicationType.APPLICATION).toBundle());
+ startActivity(fileManagerIntent, U.getActivityOptionsBundle(ApplicationType.APPLICATION));
} catch (ActivityNotFoundException e) {
U.showToast(this, R.string.lock_device_not_supported);
}
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
- startActivity(settingsIntent, U.getActivityOptions(ApplicationType.APPLICATION).toBundle());
+ startActivity(settingsIntent, U.getActivityOptionsBundle(ApplicationType.APPLICATION));
} catch (ActivityNotFoundException e) {
U.showToast(this, R.string.lock_device_not_supported);
}
Intent intent = new Intent(context, DummyActivity.class);
intent.putExtra("device_admin", true);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startActivity(intent, getActivityOptions(ApplicationType.APPLICATION).toBundle());
+ context.startActivity(intent, getActivityOptionsBundle(ApplicationType.APPLICATION));
if(context instanceof Activity)
((Activity) context).overridePendingTransition(0, 0);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
- context.startActivity(intent, getActivityOptions(ApplicationType.APPLICATION).toBundle());
+ context.startActivity(intent, getActivityOptionsBundle(ApplicationType.APPLICATION));
showToastLong(context, R.string.enable_accessibility);
} catch (ActivityNotFoundException e) {
showToast(context, R.string.lock_device_not_supported);
return options;
}
+ public static Bundle getActivityOptionsBundle(ApplicationType applicationType) {
+ if(Build.VERSION.SDK_INT < Build.VERSION_CODES.N)
+ return null;
+ else
+ return getActivityOptions(applicationType).toBundle();
+ }
+
private static ApplicationType getApplicationType(Context context, String packageName) {
return isGame(context, packageName) ? ApplicationType.GAME : ApplicationType.APPLICATION;
}