Como ocultar contenido multimedia en Android
Hola de nuevo chic@s! En esta lección te voy a contar como ocultar contenido multimedia a nuestro dispositivo Android!
Esto lo aprendí cuando hice la aplicación de "final de curso" guardaba una serie de fotografías que luego mostraba en una lista (miniaturas), el caso es que se presentaba el problema de que si esas fotos aparecían en la galería de Android, existía la posibilidad de que el usuario podría borrarlas provocando un error en la aplicación, o simplemente que borraran las fotos de forma "no deseada". Así que la solución es "ocultar" las fotos a la galería, para que el usuario solo pueda borrar estas fotos desde la propia aplicación, vamos que quien quita la ocasión quita el peligro! ;p
Como ocultar o impedir que android escane contenido multimedia
Por defecto Android explorará la memoria de tu teléfono en busca de cualquier contenido multimedia (audio, vídeo e imágenes) y las añadirá al reproductor multimedia y/o galería de forma predeterminada. Hay muchas razones por qué esto podría ser molesto. En primer lugar puede haber aplicaciones que utilizan archivos de audio o imágenes y que si no se toman medidas para ocultar estos archivos, estos aparecerán en la galería o en el reproductor de música. Otra buena razón es que podrías tener fotos y/o vídeos que no te gustaría que aparecieran en la galería... para todo esto:
Android pone a nuestra disposición 2 formas para ocultar contenido multimedia:
1. Crear un archivo en blanco llamado .nomedia dentro del directorio donde queremos ocultar el contenido multimedia. cualquier directorio que contenga este archivo Android detendrá la indexación y no mostrara el contenido de esta carpeta en la galería.
2. Crea o renombrar la carpeta que contiene los contenidos multimedia y añade un punto al inicio del nombre, por ejemplo crea la carpeta .misFotosPrivadas y guarda alguna foto o vídeo dentro, ya veras que no sale en la galería!
Bueno, te dejo mi ejemplo exacto de como creo una carpeta "oculta" para guardar unas fotos que hace una aplicación que tengo! a mi me gusta usar el método del punto en la carpeta.
// Creo el directoio para guardar las fotos File dir = new File(Environment.getExternalStorageDirectory() + "/.MiCarpeta/"); // si el direcctorio no existe, lo creo if (!dir.exists()) { System.out.println("creando directorio: " + "MiCarpeta"); dir.mkdir(); }
¿que os parece? no es complicado, ahhh también puedes usar un explorador mas avanzado como el Root Explorer para renombrar carpetas que ya tengas para impedir que Android indexe vuestros contenidos multimedia, no necesariamente esto se aplica a la programación, lo puedes aplicar en cualquier momento! como todo requiere practica y hacer varias pruebas, pero vamos si yo pude. ¡tu también! animo y si no te aclaras, pregunta en el foro.
Si te a gustado este sitio, por favor haz click en me gusta en Facebook, Google+, Tweeter... es el único precio que te pido por este trabajo! ;P. Compartiendo, ayudaras a otros a encontrar esta web! GRACIASSSS.