2011-06-26 18 views
6

Por lo tanto, en mi aplicación, el usuario encontrará imágenes, algo así como la característica de arte conceptual en los videojuegos. Quiero que estas imágenes puedan ser ampliadas, compartidas y lo que sea, como en la aplicación de la galería. ¿Cuál es la mejor manera de mostrarlos? Yo creo la manera correcta de hacer esto es enviar un Intent.ACTION_VIEW con un tipo de imagen/png, por lo que cualquier programa puede conseguirlo ....Sirviendo imágenes a través de un proveedor de contenido en Android

Pero en ese caso, las imágenes tienen que estar disponibles para cualquier aplicación, no pueden ser un recurso, ¿verdad? (Porque entonces no estarían disponibles para otras aplicaciones.) Por lo tanto, deben estar disponibles a través de un proveedor de contenido ...

No creo Puedo simplemente incluirlos en el proveedor de contenido multimedia predeterminado. .. porque no podrían ser descubiertos a través de la aplicación de la galería? Quiero que el usuario los 'desbloquee' con el tiempo. Entonces, necesito construir mi propio proveedor de contenido y publicar las imágenes a través de eso, ¿verdad? ¿Cuál es la mejor manera de crear un proveedor de contenido que pueda servir imágenes (y videos, audio, tal vez contactos u otros tipos de objetos)?

Respuesta

1

Le sugiero que cree su propio ContentProvider y que maneje toda la lógica comercial allí. Las imágenes no serán accesibles a la aplicación de la galería a menos que se inserten en el proveedor de contenido multimedia. Puede hacerlo mediante una inserción manual realizada dentro de su proveedor de contenido o dejar que MediaScanner encuentre automáticamente los archivos, si los almacena en un directorio público en el dispositivo, e insertarlos a lo largo del tiempo.

0

¿Por qué no solo copia la imagen en el almacenamiento externo?

Después de copiarlo, puede actualizar el proveedor de contenido multimedia. Cómo hacerlo se explica en this question.

0

Se pueden copiar las imágenes en el directorio de medios de comunicación públicos, entonces inicializar el proceso de escaneo MediaScanner, y luego estas imágenes serán accesibles desde la aplicación Galería

Cuestiones relacionadas