summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2015-04-24 16:20:35 -0700
committerJeff Sharkey <jsharkey@android.com>2015-04-24 16:20:35 -0700
commitf331540e4eb42e66a697d9e13996615e467a4bc9 (patch)
tree537e2902dbfb488b42d64933083f6357dfcf7d1a /src/com/android/providers
parent8c744c41bc23d6c10b3de5fe5fc85fd4bab64ad6 (diff)
downloadandroid_packages_providers_MediaProvider-f331540e4eb42e66a697d9e13996615e467a4bc9.tar.gz
android_packages_providers_MediaProvider-f331540e4eb42e66a697d9e13996615e467a4bc9.tar.bz2
android_packages_providers_MediaProvider-f331540e4eb42e66a697d9e13996615e467a4bc9.zip
Only extract FAT UUID for primary physical.
We can now have primary emulated removeable storage, which causes this code to be upset. Bug: 19993667 Change-Id: Id806c5d41ede6e040af9a48496b9e103a9c75962
Diffstat (limited to 'src/com/android/providers')
-rwxr-xr-xsrc/com/android/providers/media/MediaProvider.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 7d0277bc..f4e98e0c 100755
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -70,6 +70,7 @@ import android.os.RemoteException;
import android.os.SystemClock;
import android.os.storage.StorageManager;
import android.os.storage.StorageVolume;
+import android.os.storage.VolumeInfo;
import android.preference.PreferenceManager;
import android.provider.BaseColumns;
import android.provider.MediaStore;
@@ -5323,7 +5324,9 @@ public class MediaProvider extends ContentProvider {
helper = new DatabaseHelper(context, INTERNAL_DATABASE_NAME, true,
false, mObjectRemovedCallback);
} else if (EXTERNAL_VOLUME.equals(volume)) {
- if (Environment.isExternalStorageRemovable()) {
+ // Only extract FAT volume ID for primary public
+ final VolumeInfo vol = mStorageManager.getPrimaryPhysicalVolume();
+ if (vol != null) {
final StorageVolume actualVolume = mStorageManager.getPrimaryVolume();
final int volumeId = actualVolume.getFatVolumeId();