Si un archivo llamado .nomedia
se pone en un directorio, el Escáner de Medios se salta ese directorio, por ejemplo, imágenes de sprites.
¿Eso también funciona si .nomedia
es una carpeta?
Si un archivo llamado .nomedia
se pone en un directorio, el Escáner de Medios se salta ese directorio, por ejemplo, imágenes de sprites.
¿Eso también funciona si .nomedia
es una carpeta?
Sí. Si una carpeta contiene otra carpeta que se llama .nomedia
la carpeta principal será ignorada.
El código relevante es aquí (nota para los confundidos: File
no es necesariamente un archivo regular - en los directorios de Linux son sólo archivos especiales).
Una de mis aplicaciones favoritas de IME también crea carpetas con este nombre (en lugar de archivos) en sus carpetas de activos - los activos son ignorados por MediaScanner.
Trivialidades: Si logras poner otros archivos especiales como enlaces simbólicos o pipas con nombre (FIFOs) con el nombre .nomedia
también funcionará. (Spoiler: de hecho puedes, pero necesitas a Root).
Una forma alternativa, como sugieren las abejas, es cambiar el nombre de la carpeta principal y hacer que empiece con un punto. Esto tiene el mismo efecto que tener un .nomedia
dentro de ella, ya que ambos lados hacen que la código retorno verdadero (debe ser ignorado).
No creo que la "nota a los confusos" sea especialmente poco confusa. java.io.File
no es específico de Android o Linux, y puede representar cualquier nombre de ruta, incluyendo un nombre de directorio, en cualquier sistema, por ejemplo, en Windows.
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.