2011-03-23 19 views
11

es posible agregar a mi archivo apk algún archivo XML que almacena la versión del programa, la ruta de actualización y otros datos útiles (nota: no me refiero al archivo XML de Android). Todo lo que quiero es que este archivo se desempaquete en alguna parte de la carpeta de datos local y lo usaré para comparar la información de la versión instalada localmente y en el servidor en caso de actualizaciones.Android: ¿agregar archivos al paquete APK?

Pregunto: ¿es posible agregar a apk algún otro archivo?

Gracias

+0

Eche un vistazo a http://stackoverflow.com/questions/3535728/android-how-to-manually-add-a-file-to-apk – Adnan

Respuesta

18

La carpeta assets/ en apk está destinado a almacenar los archivos de usuario adicionales en cualquier formato Se incluirán para apk automáticamente en la etapa de compilación y se puede acceder desde la aplicación usando la función getAssets(). Por ejemplo:

final InputStream is = getResources().getAssets().open("some_file.xml") 

Incluso es innecesario copiarlos en alguna carpeta local para leerlos.

+0

¡Estupendo! Muchas gracias – Waypoint

2

Si sólo quiere saber la información de la versión de la aplicación, entonces hay una manera mucho más fácil de identificarlo. Puede utilizar

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionCode

para obtener el código de versión y

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionName

para obtener el nombre de la versión de aplicación

Cuestiones relacionadas