diff options
author | Julia Reynolds <juliacr@google.com> | 2014-06-19 17:50:33 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-06-19 03:07:58 +0000 |
commit | 67ab905a0ccacab79acbd2ab43d4b19120d148af (patch) | |
tree | 9cd64729d3ab980dd747a18f6d907a41ca59833c /src/com/android/settings/applications | |
parent | 5569c24380e9d61f9c3206a256834082ea66261d (diff) | |
parent | 30df56dc36fd24e4ddbb19ab6a73c852b848c883 (diff) | |
download | packages_apps_Settings-67ab905a0ccacab79acbd2ab43d4b19120d148af.tar.gz packages_apps_Settings-67ab905a0ccacab79acbd2ab43d4b19120d148af.tar.bz2 packages_apps_Settings-67ab905a0ccacab79acbd2ab43d4b19120d148af.zip |
Merge "Apply user restriction checks to app info screen in settings."
Diffstat (limited to 'src/com/android/settings/applications')
-rwxr-xr-x | src/com/android/settings/applications/InstalledAppDetails.java | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/com/android/settings/applications/InstalledAppDetails.java b/src/com/android/settings/applications/InstalledAppDetails.java index 6ed517fef..aa1c01005 100755 --- a/src/com/android/settings/applications/InstalledAppDetails.java +++ b/src/com/android/settings/applications/InstalledAppDetails.java @@ -126,6 +126,7 @@ public class InstalledAppDetails extends Fragment private CheckBox mAskCompatibilityCB; private CheckBox mEnableCompatibilityCB; private boolean mCanClearData = true; + private boolean mAppControlRestricted = false; private TextView mAppVersion; private TextView mTotalSize; private TextView mAppSize; @@ -264,6 +265,10 @@ public class InstalledAppDetails extends Fragment } mClearDataButton.setOnClickListener(this); } + + if (mAppControlRestricted) { + mClearDataButton.setEnabled(false); + } } private CharSequence getMoveErrMsg(int errCode) { @@ -303,7 +308,7 @@ public class InstalledAppDetails extends Fragment mCanBeOnSdCardChecker.init(); moveDisable = !mCanBeOnSdCardChecker.check(mAppEntry.info); } - if (moveDisable) { + if (moveDisable || mAppControlRestricted) { mMoveAppButton.setEnabled(false); } else { mMoveAppButton.setOnClickListener(this); @@ -388,6 +393,10 @@ public class InstalledAppDetails extends Fragment } } + if (mAppControlRestricted) { + enabled = false; + } + mUninstallButton.setEnabled(enabled); if (enabled) { // Register listener @@ -580,6 +589,7 @@ public class InstalledAppDetails extends Fragment public void onResume() { super.onResume(); + mAppControlRestricted = mUserManager.hasUserRestriction(UserManager.DISALLOW_APPS_CONTROL); mSession.resume(); if (!refreshUi()) { setIntentAndFinish(true, true); @@ -1008,6 +1018,10 @@ public class InstalledAppDetails extends Fragment mClearCacheButton.setOnClickListener(this); } } + if (mAppControlRestricted) { + mClearCacheButton.setEnabled(false); + mClearDataButton.setEnabled(false); + } } /* @@ -1261,8 +1275,12 @@ public class InstalledAppDetails extends Fragment }; private void updateForceStopButton(boolean enabled) { - mForceStopButton.setEnabled(enabled); - mForceStopButton.setOnClickListener(InstalledAppDetails.this); + if (mAppControlRestricted) { + mForceStopButton.setEnabled(false); + } else { + mForceStopButton.setEnabled(enabled); + mForceStopButton.setOnClickListener(InstalledAppDetails.this); + } } private void checkForceStop() { |