Ability to hide verification settings

Add a setting that controls the visibility of the package verification
setting in the Settings app.

Bug:7022814
Change-Id: I6e503924adc112b4528d94b1e533baae6079e85e
This commit is contained in:
rich cannings
2012-09-16 13:58:07 -07:00
parent 38305fb177
commit bbc3045a26

View File

@@ -245,6 +245,7 @@ public class SecuritySettings extends SettingsPreferenceFragment
mToggleAppInstallation.setChecked(isNonMarketAppsAllowed()); mToggleAppInstallation.setChecked(isNonMarketAppsAllowed());
// Package verification // Package verification
if (showVerifierSetting()) {
mToggleVerifyApps = (CheckBoxPreference) findPreference(KEY_TOGGLE_VERIFY_APPLICATIONS); mToggleVerifyApps = (CheckBoxPreference) findPreference(KEY_TOGGLE_VERIFY_APPLICATIONS);
if (isVerifierInstalled()) { if (isVerifierInstalled()) {
mToggleVerifyApps.setChecked(isVerifyAppsEnabled()); mToggleVerifyApps.setChecked(isVerifyAppsEnabled());
@@ -252,6 +253,7 @@ public class SecuritySettings extends SettingsPreferenceFragment
mToggleVerifyApps.setChecked(false); mToggleVerifyApps.setChecked(false);
mToggleVerifyApps.setEnabled(false); mToggleVerifyApps.setEnabled(false);
} }
}
mUserSelectedWidget = root.findPreference(KEY_CHOOSE_USER_SELECTED_LOCKSCREEN_WIDGET); mUserSelectedWidget = root.findPreference(KEY_CHOOSE_USER_SELECTED_LOCKSCREEN_WIDGET);
if (mUserSelectedWidget != null) { if (mUserSelectedWidget != null) {
@@ -300,6 +302,11 @@ public class SecuritySettings extends SettingsPreferenceFragment
return (receivers.size() > 0) ? true : false; return (receivers.size() > 0) ? true : false;
} }
private boolean showVerifierSetting() {
return Settings.Global.getInt(getContentResolver(),
Settings.Global.PACKAGE_VERIFIER_SETTING_VISIBLE, 1) > 0;
}
private void warnAppInstallation() { private void warnAppInstallation() {
// TODO: DialogFragment? // TODO: DialogFragment?
mWarnInstallApps = new AlertDialog.Builder(getActivity()).setTitle( mWarnInstallApps = new AlertDialog.Builder(getActivity()).setTitle(