summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/applications
diff options
context:
space:
mode:
authorJulia Reynolds <juliacr@google.com>2014-06-19 17:50:33 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-19 03:07:58 +0000
commit67ab905a0ccacab79acbd2ab43d4b19120d148af (patch)
tree9cd64729d3ab980dd747a18f6d907a41ca59833c /src/com/android/settings/applications
parent5569c24380e9d61f9c3206a256834082ea66261d (diff)
parent30df56dc36fd24e4ddbb19ab6a73c852b848c883 (diff)
downloadpackages_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-xsrc/com/android/settings/applications/InstalledAppDetails.java24
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() {