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

Commit 7fd2ff30 authored by padarshr's avatar padarshr Committed by Ricardo Cerqueira
Browse files

Prevent SD-card from Un-mounting if cancelled during erase

If User cancels during the formatting stage
of "Erase SD Card", make sure you do not
Un-Mount the Volume

CRs-Fixed: 616156

Conflicts:
        core/java/com/android/internal/os/storage/ExternalStorageFormatter.java

Change-Id: I8d7e1cf64917ee3628a1a682e2f3fb32443f3a2e
parent b3bb4afa
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -59,6 +59,7 @@ public class ExternalStorageFormatter extends Service
    private boolean mFactoryReset = false;
    private boolean mAlwaysReset = false;
    private String mReason = null;
    private boolean mIsFormatSuccess = false;

    StorageEventListener mStorageListener = new StorageEventListener() {
        @Override
@@ -199,6 +200,7 @@ public class ExternalStorageFormatter extends Service
                || Environment.MEDIA_MOUNTED_READ_ONLY.equals(status)) {
            updateProgressDialog(R.string.progress_unmounting);
            try {
                if(mIsFormatSuccess) return;
                final IMountService mountService = getMountService();
                final StorageVolume[] volumes = mountService.getVolumeList();
                final ArrayList<StorageVolume> physicalVols = StorageManager.getPhysicalExternalVolume(volumes);
@@ -255,6 +257,7 @@ public class ExternalStorageFormatter extends Service
                                extStoragePath = mStorageVolume.getPath();
                            }
                            mountService.formatVolume(extStoragePath);
                            mIsFormatSuccess = true;
                            success = true;
                        } catch (Exception e) {
                            Toast.makeText(ExternalStorageFormatter.this,