Merge "Disallow turning off developer options in page-agnostic mode" into main

This commit is contained in:
Treehugger Robot
2024-05-07 06:30:59 +00:00
committed by Gerrit Code Review
2 changed files with 19 additions and 0 deletions

View File

@@ -577,6 +577,15 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
if (Utils.isMonkeyRunning()) {
return;
}
// Disabling developer options in page-agnostic mode isn't supported as device isn't in
// production state
if (Enable16kUtils.isPageAgnosticModeOn(getContext())) {
Enable16kUtils.showPageAgnosticWarning(getContext());
onDisableDevelopmentOptionsRejected();
return;
}
DevelopmentSettingsEnabler.setDevelopmentSettingsEnabled(getContext(), false);
final SystemPropPoker poker = SystemPropPoker.getInstance();
poker.blockPokes();

View File

@@ -17,6 +17,7 @@
package com.android.settings.development;
import android.content.Context;
import android.content.Intent;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
@@ -116,4 +117,13 @@ public class Enable16kUtils {
public static boolean isUsing16kbPages() {
return PAGE_SIZE == PAGE_SIZE_16KB;
}
/**
* show page-agnostic mode warning dialog to user
* @param context to start activity
*/
public static void showPageAgnosticWarning(@NonNull Context context) {
Intent intent = new Intent(context, PageAgnosticWarningActivity.class);
context.startActivityAsUser(intent, UserHandle.SYSTEM);
}
}