Pregunta

Estoy colocando el archivo '' .nomedia en una carpeta con el fin de evitar MediaScanner de Android a partir de la detección de los archivos multimedia en la carpeta. Necesito copiar esta carpeta (incluyendo '.nomedia') de los activos de la APK en la tarjeta SD (para que otras aplicaciones pueden hacer uso de estos archivos multimedia, etc.). Cuando Empaqueto el APK en Eclipse, no empaquetar el archivo '' .nomedia. Es de suponer que se lo detecte como un archivo oculto. Alguna idea de cómo solucionar este problema? ¿Hay una bandera aapt secreta que pueda usar? Me gustaría evitar la copia de la carpeta y luego crear manualmente un '.nomedia' carpeta, si es posible.

¿Fue útil?

Solución

Sé que esto es varios años después se hizo la pregunta, pero me encontré con esta pregunta búsqueda de la misma edición mí mismo, y descubrí la solución de que trabajó para mí, así que pensé que iba a publicar que:

En el archivo "ant.properties" para su proyecto (crear uno nuevo si no lo tiene) añadir estas dos líneas:

# DO NOT ignore the .nomedia file in the assets directory!
aapt.ignore.assets="!.svn:!.git:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"

Esto eliminará el "*" de la lista de exclusión por defecto, y por lo tanto .nomedia ahora será incluido en el directorio de activos dentro de su APK.

Otros consejos

Activos obtener compilado en la aplicación, no se puede ver a través del explorador de archivos. Habría que tener acceso a esta carpeta de código y luego copiarlo en el sistema de archivos cuando la aplicación se inicia o se instala por primera vez. Echar un vistazo a este ejemplo, se habla de un archivo de base de datos, pero en general usted quiere hacer lo mismo para cualquier fichero que puso en activos y quieren pasar al sistema de archivos:

http://www.helloandroid.com/tutorials/how-have -default-base de datos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top