Merge "Pin protect going into developer mode." into klp-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
af6cdb2b30
@@ -37,7 +37,7 @@ import java.io.IOException;
|
|||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
public class DeviceInfoSettings extends SettingsPreferenceFragment {
|
public class DeviceInfoSettings extends RestrictedSettingsFragment {
|
||||||
|
|
||||||
private static final String LOG_TAG = "DeviceInfoSettings";
|
private static final String LOG_TAG = "DeviceInfoSettings";
|
||||||
|
|
||||||
@@ -70,12 +70,20 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment {
|
|||||||
int mDevHitCountdown;
|
int mDevHitCountdown;
|
||||||
Toast mDevHitToast;
|
Toast mDevHitToast;
|
||||||
|
|
||||||
|
public DeviceInfoSettings() {
|
||||||
|
super(null /* Don't PIN protect the entire screen */);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.device_info_settings);
|
addPreferencesFromResource(R.xml.device_info_settings);
|
||||||
|
|
||||||
|
// We only call ensurePinRestrictedPreference() when mDevHitCountdown == 0.
|
||||||
|
// This will keep us from entering developer mode without a PIN.
|
||||||
|
protectByRestrictions(KEY_BUILD_NUMBER);
|
||||||
|
|
||||||
setStringSummary(KEY_FIRMWARE_VERSION, Build.VERSION.RELEASE);
|
setStringSummary(KEY_FIRMWARE_VERSION, Build.VERSION.RELEASE);
|
||||||
findPreference(KEY_FIRMWARE_VERSION).setEnabled(true);
|
findPreference(KEY_FIRMWARE_VERSION).setEnabled(true);
|
||||||
setValueSummary(KEY_BASEBAND_VERSION, "gsm.version.baseband");
|
setValueSummary(KEY_BASEBAND_VERSION, "gsm.version.baseband");
|
||||||
@@ -178,6 +186,11 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment {
|
|||||||
if (UserHandle.myUserId() != UserHandle.USER_OWNER) return true;
|
if (UserHandle.myUserId() != UserHandle.USER_OWNER) return true;
|
||||||
|
|
||||||
if (mDevHitCountdown > 0) {
|
if (mDevHitCountdown > 0) {
|
||||||
|
if (mDevHitCountdown == 1) {
|
||||||
|
if (super.ensurePinRestrictedPreference(preference)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
mDevHitCountdown--;
|
mDevHitCountdown--;
|
||||||
if (mDevHitCountdown == 0) {
|
if (mDevHitCountdown == 0) {
|
||||||
getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,
|
getActivity().getSharedPreferences(DevelopmentSettings.PREF_FILE,
|
||||||
|
Reference in New Issue
Block a user