From 1a115d3ea052a6a14b8c7d0e93697f5c20f1ea18 Mon Sep 17 00:00:00 2001 From: Nikhil Kumar Date: Thu, 11 Jan 2024 16:24:08 +0000 Subject: [PATCH] Toast warning message when non-admin user tries to open dev options. Developer Settings are only accessible for the Admin users. Added a new toast warning message to be displayed when a non-admin user tries to open the Developer options. Bug: 259941142 Test: Manually verfied by tapping on the USB debugging option from a Secondary user. Change-Id: Ibd1b8e19d9130982982ee13ac98cbc1d8f5b8835 --- res/values/strings.xml | 6 +++++- .../DevelopmentSettingsDashboardFragment.java | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 402f5263e51..eba04c0795f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -41,9 +41,13 @@ No need, you are already a developer. - + Please enable developer options first. + + Only the admin users can access developer settings. + + System diff --git a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java index e841eac6776..ff465a3f573 100644 --- a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java +++ b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java @@ -233,7 +233,14 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra return; } Context context = requireContext(); - if (!DevelopmentSettingsEnabler.isDevelopmentSettingsEnabled(context)) { + UserManager um = (UserManager) getSystemService(Context.USER_SERVICE); + + if (!um.isAdminUser()) { + Toast.makeText(context, R.string.dev_settings_available_to_admin_only_warning, + Toast.LENGTH_SHORT) + .show(); + finish(); + } else if (!DevelopmentSettingsEnabler.isDevelopmentSettingsEnabled(context)) { Toast.makeText(context, R.string.dev_settings_disabled_warning, Toast.LENGTH_SHORT) .show(); finish();