Add a Global setting for disabling OEM unlocking setting
+ Don't enable OEM unlocking setting if the global setting disallows it. Bug: 28163088 Change-Id: Ic306da3fa2cecb90865be055566a7e1603e6b5e2
This commit is contained in:
@@ -1014,7 +1014,9 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
|
|||||||
flashLockState = mOemUnlockManager.getFlashLockState();
|
flashLockState = mOemUnlockManager.getFlashLockState();
|
||||||
}
|
}
|
||||||
|
|
||||||
return flashLockState != PersistentDataBlockManager.FLASH_LOCK_UNLOCKED;
|
return flashLockState != PersistentDataBlockManager.FLASH_LOCK_UNLOCKED
|
||||||
|
&& Settings.Global.getInt(getActivity().getContentResolver(),
|
||||||
|
Settings.Global.OEM_UNLOCK_DISALLOWED, 0) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateOemUnlockOptions() {
|
private void updateOemUnlockOptions() {
|
||||||
|
@@ -759,9 +759,13 @@ public final class Utils extends com.android.settingslib.Utils {
|
|||||||
* devices allow users to flash other OSes to them.
|
* devices allow users to flash other OSes to them.
|
||||||
*/
|
*/
|
||||||
static void setOemUnlockEnabled(Context context, boolean enabled) {
|
static void setOemUnlockEnabled(Context context, boolean enabled) {
|
||||||
|
try {
|
||||||
PersistentDataBlockManager manager = (PersistentDataBlockManager)
|
PersistentDataBlockManager manager = (PersistentDataBlockManager)
|
||||||
context.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
|
context.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
|
||||||
manager.setOemUnlockEnabled(enabled);
|
manager.setOemUnlockEnabled(enabled);
|
||||||
|
} catch (SecurityException e) {
|
||||||
|
Log.e(TAG, "Fail to set oem unlock.", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user