[DO NOT MERGE] Preserve FRP lock if wiped during SUW am: 14bf226c79
am: 97759fa8d1
* commit '97759fa8d1710c0ac87cd24c69a3d1f161ac3ec3':
[DO NOT MERGE] Preserve FRP lock if wiped during SUW
diff --git a/src/com/android/settings/MasterClearConfirm.java b/src/com/android/settings/MasterClearConfirm.java
index 3521aa3..71837c6 100644
--- a/src/com/android/settings/MasterClearConfirm.java
+++ b/src/com/android/settings/MasterClearConfirm.java
@@ -20,6 +20,7 @@
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.os.AsyncTask;
+import android.provider.Settings;
import android.service.persistentdata.PersistentDataBlockManager;
import com.android.internal.os.storage.ExternalStorageFormatter;
@@ -62,8 +63,12 @@
final PersistentDataBlockManager pdbManager = (PersistentDataBlockManager)
getActivity().getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
- if (pdbManager != null && !pdbManager.getOemUnlockEnabled()) {
- // if OEM unlock is enabled, this will be wiped during FR process.
+ if (pdbManager != null && !pdbManager.getOemUnlockEnabled() &&
+ Settings.Global.getInt(getActivity().getContentResolver(),
+ Settings.Global.DEVICE_PROVISIONED, 0) != 0) {
+ // if OEM unlock is enabled, this will be wiped during FR process. If disabled, it
+ // will be wiped here, unless the device is still being provisioned, in which case
+ // the persistent data block will be preserved.
final ProgressDialog progressDialog = getProgressDialog();
progressDialog.show();