diff --git a/src/com/android/settings/MainClearConfirm.java b/src/com/android/settings/MainClearConfirm.java index c45a907c632..9208c4fbf6a 100644 --- a/src/com/android/settings/MainClearConfirm.java +++ b/src/com/android/settings/MainClearConfirm.java @@ -31,6 +31,7 @@ import android.content.pm.ActivityInfo; import android.graphics.Color; import android.os.AsyncTask; import android.os.Bundle; +import android.os.SystemProperties; import android.os.UserHandle; import android.os.UserManager; import android.service.oemlock.OemLockManager; @@ -67,6 +68,8 @@ import com.google.android.setupdesign.GlifLayout; public class MainClearConfirm extends InstrumentedFragment { private static final String TAG = "MainClearConfirm"; + private static final String PERSISTENT_DATA_BLOCK_PROP = "ro.frp.pst"; + @VisibleForTesting View mContentView; private boolean mEraseSdCard; @VisibleForTesting boolean mEraseEsims; @@ -83,6 +86,11 @@ public class MainClearConfirm extends InstrumentedFragment { return; } + // pre-flight check hardware support PersistentDataBlockManager + if (SystemProperties.get(PERSISTENT_DATA_BLOCK_PROP).equals("")) { + return; + } + final PersistentDataBlockManager pdbManager = (PersistentDataBlockManager) getActivity().getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);