Android - добавить файлы в пакет APK?

Можно ли добавить в файл apk некоторую версию файла хранения файлов XML, путь обновления и другие полезные данные (примечание: я не имею в виду файл Android XML). Все, что я хочу - этот файл будет распакован где-то в локальную папку данных, и я буду использовать его для сравнения информации о версии, установленной локально и на сервере в случае обновлений.

Я спрашиваю - можно ли добавить в apk какой-нибудь другой файл?

Спасибо

Ответ 1

Папка assets/ в apk предназначена для хранения любых дополнительных пользовательских файлов в любых форматах. Они будут включены в apk автоматически на этапе компиляции и могут быть доступны из приложения с помощью getAssets(). Например:

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

Нет необходимости копировать их в какую-либо локальную папку, чтобы прочитать их.

Ответ 2

Если вы хотите узнать только информацию о версии приложения, тогда есть гораздо более простой способ ее идентифицировать. Вы можете использовать

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

чтобы получить код версии и

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

чтобы получить имя версии приложения