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
чтобы получить имя версии приложения