7 votos

¿Puede el .nomedia ser 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?

14voto

Guillermo Gomez Puntos 423

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).

4 votos

+1. ¡No lo sabía!

1 votos

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.

0 votos

@MichaPolitowski ¡Yo ni siquiera tengo experiencia en Java! Pero en fin, un no programador posiblemente pensaría que un File es un archivo, ¿no?

PreguntAndroid.com

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.

Powered by:

X