OSDN Git Service

MediaScanner: Add virtual NO_MEDIA column to fix support for .nomedia files
authorMike Lockwood <lockwood@android.com>
Fri, 15 Jul 2011 13:45:11 +0000 (09:45 -0400)
committerMike Lockwood <lockwood@android.com>
Fri, 15 Jul 2011 16:17:33 +0000 (12:17 -0400)
Bug: 5025615

Change-Id: Ia910cd1c063292599a03b878755edb2e3cdbbb57
Signed-off-by: Mike Lockwood <lockwood@android.com>
core/java/android/provider/MediaStore.java
media/java/android/media/MediaScanner.java

index f799af3..f3bcedb 100644 (file)
@@ -283,6 +283,13 @@ public final class MediaStore {
          */
         public static final String IS_DRM = "is_drm";
 
+        /**
+         * Used by the media scanner to suppress files from being processed as media files.
+         *
+         * <P>Type: INTEGER (boolean)</P>
+         * @hide
+         */
+        public static final String NO_MEDIA = "no_media";
      }
 
     /**
index e89be08..8c8569a 100644 (file)
@@ -707,7 +707,9 @@ public class MediaScanner
             map.put(MediaStore.MediaColumns.MIME_TYPE, mMimeType);
             map.put(MediaStore.MediaColumns.IS_DRM, mIsDrm);
 
-            if (!mNoMedia) {
+            if (mNoMedia) {
+                map.put(MediaStore.MediaColumns.NO_MEDIA, true);
+            } else {
                 if (MediaFile.isVideoFileType(mFileType)) {
                     map.put(Video.Media.ARTIST, (mArtist != null && mArtist.length() > 0
                             ? mArtist : MediaStore.UNKNOWN_STRING));