Получаем имя версии и версию кода в Android приложении

Получение сведений о версии Android приложения одна из самых распространённых задач. Хотя бы потому, что большинство приложений так или иначе содержат сведения «о программе».

Рассмотрим способы получения сведений о версии в коде приложения.

Для того чтобы получить сведения о версии приложения можно использовать два способа.

1.Отображение версии из ресурсов

В этом случае информация о версии сохраняется в обычный файл ресурсов и выводится из них же.

Данный способ самый простой, но и самый не эффективный, так как сведения о версии необходимо редактировать вручную. Хорошо, если файл со строковыми ресурсами один и имеет небольшой объём.

2.Использование менеджера пакетов

Гораздо лучше использовать для получения сведений о версии менеджер пакетов.

Доступ к нему возможен из Activity или Context при помощи метода getPackageManager. Этот метод не принимает никаких параметров.

Информация о версии доступна в виде объекта PackageInfo, который можно получить с помощью метода getPackageInfo менеджера пакетов. Данный метод принимает два параметра:

  • Имя пакета (можно получить при помощи метода getPackageName(не принимает параметров));
  • Флаги (обычно используется флаг «0» или по-другому INSTALL_REASON_UNKNOWN).

Имя версии приложения доступно в формате String при помощи свойства versionName, а версия кода в формате int при помощи свойства versionCode.

Ниже приведён пример отображения имени версии приложения и версии кода в TextView рассматриваемым способом (не забываем про обработку исключений).

Таким образом, информацию о приложении можно получать и, при необходимости, выводить на экран, автоматически без каких-либо дополнительных действий, связанных с её сохранением в тех же ресурсах и последующим редактированием.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *