Android 12 AOSP:如何防止在外部卷上创建媒体文件夹?

问题描述 投票:0回答:1

我正在使用 Android 12 AOSP 构建自定义设备,它不需要媒体文件的管理。每次我插入 USB 记忆棒时,它都会填充一堆文件夹,如音乐、电影、播客等。这是非常烦人的,也是不需要的功能。 如何修改 AOSP 代码或参数来禁用此行为?

我尝试在根目录中创建 .nomedia 文件 - 但没有帮助。

media android-source special-folders
1个回答
0
投票

经过一些研究,我发现默认文件夹的创建是在 MediaProvider.java 中强制执行的。使用以下补丁禁用在所有外部卷上创建媒体文件夹:

diff --git a/packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java b/packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java
--- a/packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java
+++ b/packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java
@@ -9382,6 +9382,7 @@ public class MediaProvider extends ContentProvider {
         resolver.notifyChange(getBaseContentUri(volumeName), null);
 
         if (LOGV) Log.v(TAG, "Attached volume: " + volume);
+        /* Alex: we do not need creation of default folders
         if (!MediaStore.VOLUME_INTERNAL.equals(volumeName)) {
             // Also notify on synthetic view of all devices
             resolver.notifyChange(getBaseContentUri(MediaStore.VOLUME_EXTERNAL), null);
@@ -9399,6 +9400,7 @@ public class MediaProvider extends ContentProvider {
                 MediaDocumentsProvider.onMediaStoreReady(getContext(), volumeName);
             });
         }
+        */
         return uri;
     }
© www.soinside.com 2019 - 2024. All rights reserved.