summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2015-05-27 12:13:23 -0700
committerRoman Birg <roman@cyngn.com>2015-06-03 00:22:16 +0000
commit831e41008f92dece2b9be5303c4aeb790ecda4c4 (patch)
tree1d14b114a01c4179762db50515390f1d3e3c52f9
parentd6cd3ebcfdaf4effaf1202d02165807247cb5ada (diff)
downloadandroid_frameworks_base-831e41008f92dece2b9be5303c4aeb790ecda4c4.tar.gz
android_frameworks_base-831e41008f92dece2b9be5303c4aeb790ecda4c4.tar.bz2
android_frameworks_base-831e41008f92dece2b9be5303c4aeb790ecda4c4.zip
ExternalStorageFormatter: pass whether to wipe internal storage
Change-Id: I90dc7f16216ef791fa2a002b01dedb32ff89fd16 Signed-off-by: Roman Birg <roman@cyngn.com> (cherry picked from commit 083255596fa0ad445cf1ee223645ff3e2de10df6)
-rw-r--r--core/java/com/android/internal/os/storage/ExternalStorageFormatter.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/com/android/internal/os/storage/ExternalStorageFormatter.java b/core/java/com/android/internal/os/storage/ExternalStorageFormatter.java
index bbce8f81a5a..78fe95f25a0 100644
--- a/core/java/com/android/internal/os/storage/ExternalStorageFormatter.java
+++ b/core/java/com/android/internal/os/storage/ExternalStorageFormatter.java
@@ -41,6 +41,7 @@ public class ExternalStorageFormatter extends Service
public static final String FORMAT_AND_FACTORY_RESET = "com.android.internal.os.storage.FORMAT_AND_FACTORY_RESET";
public static final String EXTRA_ALWAYS_RESET = "always_reset";
+ public static final String EXTRA_WIPE_MEDIA = "wipe_media";
// If non-null, the volume to format. Otherwise, will use the default external storage directory
private StorageVolume mStorageVolume;
@@ -59,6 +60,7 @@ public class ExternalStorageFormatter extends Service
private boolean mFactoryReset = false;
private boolean mAlwaysReset = false;
+ private boolean mWipeInternalStorage = false;
private String mReason = null;
private boolean mIsFormatSuccess = false;
@@ -94,6 +96,7 @@ public class ExternalStorageFormatter extends Service
if (intent.getBooleanExtra(EXTRA_ALWAYS_RESET, false)) {
mAlwaysReset = true;
}
+ mWipeInternalStorage = intent.getBooleanExtra(EXTRA_WIPE_MEDIA, false);
mReason = intent.getStringExtra(Intent.EXTRA_REASON);
mStorageVolume = intent.getParcelableExtra(StorageVolume.EXTRA_STORAGE_VOLUME);
@@ -277,6 +280,7 @@ public class ExternalStorageFormatter extends Service
Intent intent = new Intent(Intent.ACTION_MASTER_CLEAR);
intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_REASON, mReason);
+ intent.putExtra(EXTRA_WIPE_MEDIA, mWipeInternalStorage);
sendBroadcast(intent);
// Intent handling is asynchronous -- assume it will happen soon.
stopSelf();
@@ -289,6 +293,7 @@ public class ExternalStorageFormatter extends Service
Intent intent = new Intent(Intent.ACTION_MASTER_CLEAR);
intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(Intent.EXTRA_REASON, mReason);
+ intent.putExtra(EXTRA_WIPE_MEDIA, mWipeInternalStorage);
sendBroadcast(intent);
} else {
try {