Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e633afa7 authored by PO HUNG CHEN's avatar PO HUNG CHEN Committed by android-build-merger
Browse files

Merge "Stub the oemlock operations when the PersistentDataBlock is not supported" into qt-dev

am: 13ee7876

Change-Id: I292952a30e404b10b698fb46e873f35f19722944
parents 0721d488 13ee7876
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -73,6 +73,10 @@ class PersistentDataBlockLock extends OemLock {
        // unlocked but doesn't actually do any unlocking.
        final PersistentDataBlockManager pdbm = (PersistentDataBlockManager)
                mContext.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
        if (pdbm == null) {
            Slog.w(TAG, "PersistentDataBlock is not supported on this device");
            return;
        }
        pdbm.setOemUnlockEnabled(allowedByDevice);
    }

@@ -80,6 +84,10 @@ class PersistentDataBlockLock extends OemLock {
    boolean isOemUnlockAllowedByDevice() {
        final PersistentDataBlockManager pdbm = (PersistentDataBlockManager)
            mContext.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
        if (pdbm == null) {
            Slog.w(TAG, "PersistentDataBlock is not supported on this device");
            return false;
        }
        return pdbm.getOemUnlockEnabled();
    }

@@ -91,6 +99,10 @@ class PersistentDataBlockLock extends OemLock {
    private void disallowUnlockIfNotUnlocked() {
        final PersistentDataBlockManager pdbm = (PersistentDataBlockManager)
            mContext.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
        if (pdbm == null) {
            Slog.w(TAG, "PersistentDataBlock is not supported on this device");
            return;
        }
        if (pdbm.getFlashLockState() != PersistentDataBlockManager.FLASH_LOCK_UNLOCKED) {
            pdbm.setOemUnlockEnabled(false);
        }