summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/MasterClear.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2014-10-22 13:51:53 -0700
committerAmith Yamasani <yamasani@google.com>2014-10-22 13:51:53 -0700
commit4339a470d3c1059b6b0e0591e9da2a44ca52df2d (patch)
tree05cbd2df8b34c91083e0de416e1448113a77ae36 /src/com/android/settings/MasterClear.java
parent795c83780752d0301985d53e2e230c2088af825b (diff)
downloadpackages_apps_Settings-4339a470d3c1059b6b0e0591e9da2a44ca52df2d.zip
packages_apps_Settings-4339a470d3c1059b6b0e0591e9da2a44ca52df2d.tar.gz
packages_apps_Settings-4339a470d3c1059b6b0e0591e9da2a44ca52df2d.tar.bz2
Disable factory reset for secondary users
Search in Settings makes it possible to find the factory reset screen. Disable the search index in PrivacySettings so that backup and reset keywords don't get indexed for secondary users. Also add additional safeguards for other entry points such as public intents, so that the backup/reset screen does not show any options. Bug: 18076086 Change-Id: Ie5135fbf4084038c99947a1a107ab4758f0c15a9
Diffstat (limited to 'src/com/android/settings/MasterClear.java')
-rw-r--r--src/com/android/settings/MasterClear.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/settings/MasterClear.java b/src/com/android/settings/MasterClear.java
index bbd98fb..f789b93 100644
--- a/src/com/android/settings/MasterClear.java
+++ b/src/com/android/settings/MasterClear.java
@@ -28,6 +28,7 @@ import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Environment;
+import android.os.Process;
import android.os.SystemProperties;
import android.os.UserManager;
import android.preference.Preference;
@@ -234,7 +235,8 @@ public class MasterClear extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- if (UserManager.get(getActivity()).hasUserRestriction(
+ if (!Process.myUserHandle().isOwner()
+ || UserManager.get(getActivity()).hasUserRestriction(
UserManager.DISALLOW_FACTORY_RESET)) {
return inflater.inflate(R.layout.master_clear_disallowed_screen, null);
}