Я хочу знать, как разбирать файл AndroidManifest.xml, чтобы получить номер версии приложения через код. андроида: versionNameПолучить андроид: versionName элемент манифеста в коде
ответ
Нет необходимости разобрать файл AndroidManifest.xml
для этого.
Вы можете получить это с помощью:
try
{
String app_ver = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
}
catch (NameNotFoundException e)
{
Log.e(tag, e.getMessage());
}
Используйте это внутри вашего метода onCreate()
.
Мне нужно сравнить мое приложение android: versionName с приложением в загрузках. мое приложение не находится на рынке Android. Мне нужно сравнить versionName на моем мобильном телефоне с доступным на сайте, чтобы узнать новую версию и показать предупреждение для ее обновления .. как можно получить новый номер версии приложения на веб-сайте – jennifer
@jebbifer: просто создайте запрос «Http Get» из вашего приложения и отправьте это значение в параметры этого запроса. И на вашем сервере вам нужно обработать этот запрос и сравнить значения этой версии приложения. Если это больше, чем клиентское приложение, то в ответ отправьте ему ссылку для загрузки новой версии этого приложения. –
Очень niiiice ++ –
В случае, если это полезно кому-либо еще, вы также можете получить доступ к @string
ресурсам из AndroidManifest.xml, как вы можете, из других xml-файлов.
Так, например, в AndroidManifest.xml:
android:versionName="@string/app_versionName"
и в коде:
string versionName = getResources().getString(R.string.app_versionName);
Таким образом, вам не нужно (раздражает, IMO) попытаться/поймать заявление. Я не уверен, что это одобренный способ делать что-то, но это имеет смысл для меня.
Хорошее решение :) – Janusz
мы можем получить содержание манифеста. –
прохладный раствор! Вместо того, чтобы редактировать строку непосредственно из манифеста, используйте строковое значение и отредактируйте его, тогда ваш код не изменится! Мне нравится! +2: P –
До сих пор я использовал ниже фрагмент кода из this статьи и успешно получил версии кода и версии имени из AndroidManifest.xml
/* Get android:versionName */
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
/* Get android:versionCode */
int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
Пожалуйста, расширьте свой ответ, так как ответы на ссылки не считаются хорошими на SO. –
Если вы используете Android Studio, название версии доступен в классе BuildConfig. Этот класс, сгенерированный во время компиляции:
String versionName = BuildConfig.VERSION_NAME;
Это самый чистый способ получить название версии.
Должен быть принятый ответ! большое спасибо – Phil
- 1. Получить андроид: versionName из проекта библиотеки
- 2. пользователя versionName значение AndroidManifest.xml в коде
- 3. Как установить андроид: configChanges из манифеста в коде активности
- 4. Как получить андроид: атрибут launchMode в коде программы
- 5. Не удалось добавить андроид-манифеста
- 6. versionCode/versionName bug
- 7. андроид xmlpullparser получить нужен элемент
- 8. получить андроид элемент Id в деятельности
- 9. андроид набор стилей в коде
- 10. Как получить случайный элемент в коде JAVA?
- 11. WPF получить элемент из шаблона в коде
- 12. php получить атрибуты манифеста из androidmanifest.xml
- 13. Могу ли я определить андроид: значок в коде?
- 14. code pulls wrong versionName from manifest
- 15. андроид ссылки прибудет макет в коде
- 16. Ссылка build.gradle атрибут versionName в макете XML
- 17. Прочитать versionName build.gradle от Jenkins
- 18. Получить файл манифеста с ant
- 19. VS2010: Ошибка авторизации манифеста c1010097: Элемент <dependency> отсутствует Элемент ключа: «assemblyIdentity» в ярлыке манифеста
- 20. Android студии, как получить versionNameSuffix в коде
- 21. получить город андроид
- 22. Ошибки манифеста
- 23. Ошибка манифеста Android Studio
- 24. Где найти андроид файл манифеста в Xamarin студии
- 25. Android Studio, вставляющий андроид: тема в файле манифеста
- 26. Как импортировать библиотеки в андроид-студию? (Файл манифеста Android)
- 27. Access HTML элемент в коде
- 28. установка стиля для TextView в коде, андроид
- 29. setContentView не работает в моем андроид-коде
- 30. Как получить текущую дату в файле манифеста android
Вы можете получить «versionName» вашего приложения с 'BuildConfig.VERSION_NAME', если вы используете Gradle. См. Ответ здесь: http://stackoverflow.com/a/28352130/293280 –