From 7ae938be1b4fb8938f0f438cfd611cd9ed0da513 Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Tue, 5 Apr 2011 10:21:27 -0400 Subject: [PATCH] DO NOT MERGE MTP and media provider support for multiple storage devices: - MTP support for multiple storage units - Add storage_id column to media database for MTP storage ID - Add framework resource for defining mount points and user visible descriptions for multiple volumes - Clean up locking in MtpServer JNI code Change-Id: Ide6d47bd9aa1698ed2a13d695613e03f2a9b29e3 Signed-off-by: Mike Lockwood --- core/java/android/provider/MediaStore.java | 7 + core/res/res/values/config.xml | 17 ++ media/java/android/mtp/MtpDatabase.java | 78 ++++---- media/java/android/mtp/MtpPropertyGroup.java | 11 +- media/java/android/mtp/MtpServer.java | 20 ++- media/java/android/mtp/MtpStorage.java | 89 ++++++++++ media/jni/android_mtp_MtpServer.cpp | 177 +++++++++++++------ media/mtp/MtpServer.h | 6 +- media/mtp/MtpStorage.cpp | 6 +- media/mtp/MtpStorage.h | 3 +- media/mtp/mtp.h | 2 - 11 files changed, 312 insertions(+), 104 deletions(-) create mode 100644 media/java/android/mtp/MtpStorage.java diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java index b59421e288583..c9b2f973aacad 100644 --- a/core/java/android/provider/MediaStore.java +++ b/core/java/android/provider/MediaStore.java @@ -343,6 +343,13 @@ public final class MediaStore { * Table also contains MediaColumns._ID, DATA, SIZE and DATE_MODIFIED. */ public interface FileColumns extends MediaColumns { + /** + * The MTP storage ID of the file + *

Type: INTEGER

+ * @hide + */ + public static final String STORAGE_ID = "storage_id"; + /** * The MTP format code of the file *

Type: INTEGER

diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index e46eeccf073e6..27c7a4d1a602a 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -109,6 +109,23 @@ removable. --> true + + + "/mnt/sdcard" + + + + + "SD card" + +