From 9b926c0bc6201dfb6ab30262e5d5b436131a0e6a Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Fri, 27 May 2016 10:57:10 -0400 Subject: [PATCH] Don't allow restricted data usage of system Cause it will just crash Change-Id: I4ee43633eb3fa488816b1d2767073cbe404c2c33 Fixes: 28979013 --- .../android/settings/datausage/AppDataUsage.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/datausage/AppDataUsage.java b/src/com/android/settings/datausage/AppDataUsage.java index 41cee975e57..e0dc3892104 100644 --- a/src/com/android/settings/datausage/AppDataUsage.java +++ b/src/com/android/settings/datausage/AppDataUsage.java @@ -149,10 +149,15 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen } catch (PackageManager.NameNotFoundException e) { } } - mRestrictBackground = (SwitchPreference) findPreference(KEY_RESTRICT_BACKGROUND); - mRestrictBackground.setOnPreferenceChangeListener(this); - mUnrestrictedData = (SwitchPreference) findPreference(KEY_UNRESTRICTED_DATA); - mUnrestrictedData.setOnPreferenceChangeListener(this); + if (mAppItem.key == Process.SYSTEM_UID) { + removePreference(KEY_UNRESTRICTED_DATA); + removePreference(KEY_RESTRICT_BACKGROUND); + } else { + mRestrictBackground = (SwitchPreference) findPreference(KEY_RESTRICT_BACKGROUND); + mRestrictBackground.setOnPreferenceChangeListener(this); + mUnrestrictedData = (SwitchPreference) findPreference(KEY_UNRESTRICTED_DATA); + mUnrestrictedData.setOnPreferenceChangeListener(this); + } mDataSaverBackend = new DataSaverBackend(getContext()); mAppSettings = findPreference(KEY_APP_SETTINGS);