2011-04-18 33 views
13

Guardo algunos archivos png en la tarjeta sd del usuario. Algunos usuarios informan que estas imágenes se muestran en su aplicación de galería. Parece que la implementación de la galería en algunos dispositivos busca cualquier archivo de imagen que pueda encontrar en la tarjeta SD y lo muestra en la galería. ¿Hay alguna manera de decirle al sistema que no incluya estas imágenes en la galería? Es solo una molestia para los usuarios.¿No se muestran las imágenes de la tarjeta SD en la galería?

Gracias

Respuesta

29

Puede ocultar archivos individuales desde la galería con un prefijo .. Por ejemplo .myimage.png

No estoy seguro de qué dependencias de versión tiene el anterior y no funciona con algunas herramientas de imagen de terceros como la Galería.

Debe agregar un archivo denominado .nomedia en el directorio donde se encuentran sus imágenes. Es posible que deba expulsar y volver a insertar la tarjeta SD antes de que las imágenes desaparezcan de la galería (o de lo contrario desencadenar el escáner de medios) después de crear este archivo en un teléfono que la Galería ya ha recogido los archivos en la Galería.

Creo que la opción .nomedia es la mejor solución, aunque, de nuevo, las herramientas de terceros pueden no respetar la bandera .nomedia.

+1

+1: .nomedia funciona para mí –

7

ocultar sus archivos desde el explorador de medios

Incluir un archivo vacío llamado .nomedia en sus archivos externos de directorio (tenga en cuenta el prefijo punto en el nombre del archivo ). Esto evitará que el escáner de medios de Android lea sus archivos de medios y los incluya en aplicaciones como Galería o Música.

En http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Usted puede también considerar guardar estos archivos como archivos de caché o en la memoria interna. Más información en ese enlace.

2

simplemente mantenga los archivos en una carpeta y el nombre de la carpeta que comienza con un '.'

por ejemplo:

Fotos Vídeos .private -> no será analizado por cualquier medio Eboks

1

Junto con estas soluciones utilizando Picasa es una alternativa también ... y .nomedia o Las sugerencias de .foldername son generalmente útiles, pero ...

Incluyendo la respuesta aceptada ninguna de las soluciones resuelve el problema de las portadas del álbum. Una gran cantidad de usuarios de Android almacenan portadas de álbumes dentro de la carpeta del álbum y las soluciones .dirname o .nomedia están escondidas tanto de la galería como del reproductor de música. La funcionalidad requerida se esconde de la galería y se muestra en el reproductor de música (de lo contrario, no hay razón para no eliminar las imágenes de portada si no las vemos bien?)

Aquí está la solución;

Rename all album cover picture files to albumart.jpg 

(o lo que la imagen que desee ocultar de galería)

Esta galería manera no incluirá ellos y reproductor de música seguirá utilizando :) alternativa para cualquier carpeta si se coloca un archivo folder.jpg en él, la aplicación de la galería ignorará ese archivo.

Como se puede ver que sólo podemos excluir a un máximo de 2 archivos (imágenes) de aplicación de galería, no más :(

Después de hacer esto cambia hay necesidad de limpiar cachés de galería y medios escáner y reinicio (siendo una opción) simplemente ejecute una aplicación que activa el escaneo de medios en cada ejecución. Prefiero que actualice la galería multimedia en cada ejecución de las fotos, pero hay muchas aplicaciones, tal vez ya tenga una instalada, solo úsela sin necesidad de instalar una . aplicación sólo para este contrato de exploración del medio

fuente de conocimiento: http://code.google.com/p/android/issues/detail?id=35879

1

En la utilización del directorio externo algo como esto

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory("YourDirectoryName"),"YourFolderName"); 

En lugar de

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "YourFolderName"); 

Estos archivos no serán detectados por la galería para guardar más archivos multimedia verificación de referencia en este enlace

http://developer.android.com/guide/topics/media/camera.html#intent-receive

0

Ni Windows ni Android permiten la creación del archivo .nomedia Es visto como una extensión de archivo sin un nombre.

+0

de Windows lo hace, pero no con el Explorer, puede utilizar la línea de comandos. – eckes

-1

probé todo, pero solo esta solución funcionó al 100%. Necesita enchufar su urb y formatear el cuadro de verificación de formato rápido de la tarjeta sdcard y presionar restaurar valores predeterminados y luego mostrará todo en su galería solo necesita mover todo su imágenes de nuevo :)

0

usted puede crear fácilmente la carpeta en Windows usando Powershell

New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory 
Cuestiones relacionadas