OSDN Git Service

Don't allow restricted data usage of system
authorJason Monk <jmonk@google.com>
Fri, 27 May 2016 14:57:10 +0000 (10:57 -0400)
committerJason Monk <jmonk@google.com>
Fri, 27 May 2016 14:57:10 +0000 (10:57 -0400)
Cause it will just crash

Change-Id: I4ee43633eb3fa488816b1d2767073cbe404c2c33
Fixes: 28979013

src/com/android/settings/datausage/AppDataUsage.java

index 41cee97..e0dc389 100644 (file)
@@ -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);