- Android Practice
- Как получить версию и номер сборки приложения
- Как получить номер сборки/версии вашего приложения для Android?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Использование Gradle и BuildConfig
- Получение VERSION_NAME из BuildConfig
- Возвращает ли пустая строка для VERSION_NAME?
- Удаление versionName и versionCode из AndroidManifest.xml
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
- Ответ 16
- Ответ 17
- Ответ 18
- Ответ 19
- Нет, вам не нужно ничего делать с AndroidManifest.xml
- Ответ 20
- Ответ 21
- Ответ 22
- Как узнать версию установленной на смартфоне OC Android
- Способ 1: Настройки
- Способ 2: Андроид-приложения для тестирования устройств
- Способ 3: Эмулятор терминала
- Способ 4: Компьютер
- Версия прошивки Android. Как узнать?
- Как узнать какая версия прошивки Android и системы безопасности установлена
Android Practice
Статьи о разработке Android приложений
Как получить версию и номер сборки приложения
В Android приложениях часто можно найти экран с информацией о версии приложения. Знание версии или номера сборки поможет в процессе разработки и поддержки, когда пользователь сообщает о проблеме в конкретной версии приложения. Далее мы рассмотрим несколько способов как можно узнать название версии и номер сборки.
Если вы используете Android Studio и Gradle плагин тогда название версии и номер сборки можно получить используя класс BuildConfig .
Переменная versionName содержит название версии, а versionCode содержит номер сборки.
Не забудьте указать в build.gradle название версии и номер сборки. Удалите versionName и versionCode из AndroidManifest.xml файла.
Если вы не используете Android Studio и Gradle плагин для сборки приложения, то название и код версии можно получить следующим образом:
Этот способ также работает, но здесь вы зависите от доступности контекста без которого не можете получить PackageManager.
Экран где вы и пользователь может увидеть название версии Android приложения и его номер сборки может быть очень полезным. Советуем использовать Gradle плагин чтобы иметь возможность использовать BuildConfig класс и в любом месте приложения без передачи контекста легко узнать версию приложения и номер сборки.
Источник
Как получить номер сборки/версии вашего приложения для Android?
Мне нужно выяснить, как получить или сделать номер сборки для моего приложения Android. Мне нужно, чтобы номер сборки отображался в пользовательском интерфейсе.
Нужно ли что-то делать с AndroidManifest.xml ?
ОТВЕТЫ
Ответ 1
И вы можете получить код версии с помощью этого
Ответ 2
Если вы используете плагин Gradle/Android Studio, от версии 0.7.0, код версии и имя версии доступны статически в BuildConfig , Убедитесь, что вы импортируете пакет приложений, а не другой BuildConfig :
Не требуется контекстный объект!
Также не забудьте указать их в файле build.gradle вместо AndroidManifest.xml .
Ответ 3
Немного короче, если вам просто нужно имя версии.
Ответ 4
Есть две части, которые вам нужны: Android: версия Код Android: версия Имя
versionCode — это число, и каждая версия приложения, которую вы отправляете в Маркет, должна иметь больший номер, чем последняя.
VersionName — это строка, которая может быть любой, какой вы хотите. Здесь вы определяете свое приложение как «1.0», «2.5» или «2 Alpha EXTREME!» или что угодно.
Ответ 5
Использование Gradle и BuildConfig
Получение VERSION_NAME из BuildConfig
Да, теперь это легко.
Возвращает ли пустая строка для VERSION_NAME?
Если вы получаете пустую строку для BuildConfig.VERSION_NAME , то читайте дальше.
Я продолжал получать пустую строку для BuildConfig.VERSION_NAME , потому что я не устанавливал versionName в файле сборки Grade (я перенес из ANT в Gradle). Итак, вот инструкции по обеспечению установки VERSION_NAME с помощью Gradle.
build.gradle
Примечание: это от мастерски Jake Wharton.
Удаление versionName и versionCode из AndroidManifest.xml
И поскольку теперь вы установили versionName и versionCode в файл build.gradle , вы также можете удалить их из своего файла AndroidManifest.xml , если они есть.
Ответ 6
Я не вижу необходимости получать его от менеджера пакетов
Ответ 7
Вот чистое решение, основанное на решении scottyab (отредактированное Xavi). Он показывает, как сначала получить контекст, если он не предоставлен вашим методом. Кроме того, он использует несколько строк вместо вызова нескольких методов на строку. Это облегчает вам задачу отладки вашего приложения.
Теперь, когда вы получили имя версии в String myVersionName , вы можете установить его в TextView или все, что вам нравится.
Ответ 8
Используйте класс BuildConfig
Ответ 9
Если вы используете PhoneGap, создайте собственный плагин PhoneGap:
Создайте новый класс в своем приложении:
В plugins.xml добавьте следующую строку:
В deviceready event добавьте следующий код:
Затем вы можете получить атрибут versionName, выполнив:
Ответ 10
Очень простой способ:
Ответ 11
Вот простой способ получить название версии и код версии
Ответ 12
Для пользователей xamarin используйте этот код, чтобы получить имя и код версии
1) Название версии:
Ответ 13
Получить код сборки, который используется для идентификации apk по его коду версии. Код версии используется для определения фактической конфигурации сборки во время обновления базы данных, публикации и т.д.
int versionCode = BuildConfig.VERSION_CODE;
Имя версии используется для ознакомления пользователей с разработчиками последовательности Developmemt. Вы можете добавить любое название версии по своему желанию.
String versionName = BuildConfig.VERSION_NAME;
Ответ 14
Если вы хотите использовать его в xml, добавьте строку ниже в файл gradle:
И затем используйте его на вашем xml следующим образом:
Ответ 15
Всегда делайте это с блоком try catch :
Ответ 16
Вот способ получения кода версии:
Ответ 17
У меня есть SOLVE this, используя класс предпочтений.
Ответ 18
Есть несколько способов получить versionCode и versionName программно.
- Получить версию из PackageManager . Это лучший способ для большинства случаев.
- Получите его из сгенерированного BuildConfig.java . Но обратите внимание, что если вы получите доступ к этим значениям в библиотеке, она вернет версию библиотеки, а не приложения, использующие эту библиотеку. Так что используйте только в небиблиотечных проектах!
Есть некоторые детали, кроме использования второго способа в проекте библиотеки. В новом плагине Android Gradle (3.0. 0+) некоторые функциональные возможности удалены. Итак, на данный момент, т.е. установка разных версий для разных вкусов работает некорректно.
Код выше будет правильно установить значение в BuildConfig , но от PackageManager вы получите 0 и null , если вы не установили версию в по default конфигурации. Таким образом, ваше приложение будет иметь код 0 версии на устройстве.
Существует обходной путь — установите версию для выходного файла apk вручную:
Ответ 19
Нет, вам не нужно ничего делать с AndroidManifest.xml
Как правило, название и код версии вашего приложения находятся в файле gradle уровня приложения под тегом defaultConfig:
Примечание. Если вы хотите загрузить приложение в PlayStore, можно указать любое имя в качестве имени версии, но код версии должен отличаться от кода текущей версии, если это приложение уже находится в Play Store.
Просто используйте следующий фрагмент кода, чтобы получить код версии и название версии из любой точки вашего приложения:
Ответ 20
для Api 28 PackageInfo.versionCode устарел, поэтому используйте следующий код:
Ответ 21
Этот код упоминался выше, но здесь он снова включен. Вам нужен блок try/catch, потому что он может вызывать «NameNotFoundException».
Надеюсь, это упростит для кого-то дорогу.:)
Ответ 22
Кому-то, кому нужна информация о BuildConfig для пользовательского интерфейса приложения, однако, хочет использовать эту информацию для настройки конфигурации задания CI или других, таких как я.
В вашем каталоге проектов автоматически создается файл BuildConfig.java, пока вы успешно строите проект.
Разделите информацию, необходимую для python script или других инструментов. Вот пример:
Пожалуйста, извините мои ограниченные возможности английского языка, но надеюсь, что это поможет.
Источник
Как узнать версию установленной на смартфоне OC Android
Способ 1: Настройки
Простейший вариант действий для получения сведений о системном ПО любого Android-устройства — это просмотр информации в специализированном разделе «Настроек» мобильной операционки.
- Путём открытия соответствующего ярлыка на Рабочем столе или меню приложений Андроид, либо тапнув по значку «Шестерёнка» в системной шторке, перейдите в «Настройки» ОС смартфона.
Если в основном списке сведений «О телефоне» пункт «Версия Android» отсутствует, нажмите «Все параметры» или на аналогичное название подразумевающей переход к расширенному информационному экрану функции.
Способ 2: Андроид-приложения для тестирования устройств
Как известно, для точного определения технических характеристик Android-девайсов, получения информации об их ПО и выяснения других сведений создано множество специализированных приложений. Воспользовавшись любым из большинства обнаруживаемых в каталоге Google Play Маркета по запросам подобным Тестирование телефона средств, вы легко сможете узнать в том числе и версию ОС своего девайса. Рассмотрим процедуру на примере одного из самых популярных инструментов с указанной функциональностью – AIDA64.
- Перейдите по ссылке выше с телефона, установите и затем откройте приложение АИДА64.
На главном экране средства нажмите на блок «Android». В результате откроется перечень информации, изучив который вы можете не только получить точные сведения о версии ОС (первый по счёту пункт), но также выяснить информацию о входящих в текущую её сборку программных компонентах.
Способ 3: Эмулятор терминала
Пользователи Android, предпочитающие использовать для решения простых задач в среде более контролируемые, нежели готовые приложения с графическим интерфейсом, инструменты, могут использовать для получения рассматриваемых сведений терминальную команду.
- Перейдя по следующей ссылке, скачайте из Гугл Плей Маркета и установите на девайс приложение «Terminal Emulator for Android».
Запустите «Терминал» и напишите в нём такую команду:
Завершив ввод, нажмите «Enter» на виртуальной клавиатуре. После этого вы сразу же получите ответ в виде обозначающего искомый параметр, то есть версию управляющей устройством операционной системы числа.
Способ 4: Компьютер
Последний метод выяснения версии установленной на мобильном девайсе ОС Android, который мы рассмотрим, подразумевает использование Windows-ПК и возможностей Android Debug Bridge, точнее, консольной утилиты ADB.
- На смартфоне активируйте «Отладку по USB».
Скачайте с сайта Android Developers и разверните на диске компьютера набор компонентов SDK Platform Tools. Запустите утилиту ADB, выполните сопряжение смартфона и десктопа, проверьте его корректность.
Всё указанное можно быстро и эффективно реализовать, выполнив две инструкции из следующего материала:
Получив возможность взаимодействовать с мобильным девайсом путём отправки на выполнение ADB-команд с ПК, напишите в консоли Windows следующее указание и нажмите «Ввод»:
adb shell getprop ro.build.version.release
Результат не заставит себя долго ждать – число, выданное консолью в качестве ответа на передачу указанной выше команды, и есть версия управляющей вашим смартфоном операционной системы.
Источник
Версия прошивки Android. Как узнать?
Android телефоны и планшеты не всегда используют новейшую версию ОС. Бывает полезно знать, какая версия прошивки Android установлена на Вашем устройстве. Эта информация может потребоваться, если Вам нужно проверить наличие какой-либо функции.
Версия прошивки Android — это не единственная информация, которую часто ищут. Имя устройства, производитель и оператор также влияют на то, какая версия программного обеспечения установлена на Вашем устройстве. Даже версия ядра Linux и «версия системы безопасности Android» важны.
Как узнать какая версия прошивки Android и системы безопасности установлена
Эта информация доступна на экране настроек Android. Независимо от установленной версии Android и независимо от настроек устройства Вы можете просмотреть информацию о версии прошивки данным способом.
Откройте меню приложений — список всех приложений, установленных на Вашем устройстве. Это почти всегда кнопка, расположенная в центре в нижней части главного экрана.
Найдите приложение с названием «Настройки». Нажмите на иконку этого приложения, чтобы попасть в настройки Android.
Прокрутите список и найдите пункт «О телефоне» или «О планшете». Обычно, данная настройка находится в самом низу списка.
Пункт «Версия Android» указывает, какая версия ОС у Вас установлена. Здесь отображается только версия, без кодового слова. Например, «Android 4.1.1», а не «Android 4.1.1 Jelly Bean». Ниже находится список с версиями Android, а также их кодовые названия:
- Android 7.0: Nougat
- Android 6.0: Marshmallow
- Android 5.0 – 5.1.1: Lollipop
- Android 4.4 – 4.4.4: Kit Kat
- Android 4.1 – 4.3.1: Jelly Bean
- Android 4.0 – 4.0.4: Ice Cream Sandwich
- Android 3.0 – 3.2.6: Honeycomb
- Android 2.3 – 2.3.7: Gingerbread
- Android 2.2 – 2.2.3: Froyo
- Android 2.0 – 2.1: Eclair
- Android 1.6: Donut
- Android 1.5: Cupcake
Другие поля также важны. Например, поле «Модель» указывает название Вашего устройства. «Номер сборки» и «Версия ядра» содержит точную информацию о сборке Android. Обычно эти поля используются, чтобы узнать оснащено ли Ваше устройство последними патчами системы безопасности. В Android 6.0 компания Google добавила поле «версия системы безопасности Android», которое показывает когда были установлены последние обновления системы безопасности.
В качестве бонуса, можно несколько раз нажать на «Версия Android», чтобы открыть, так называемое, « пасхальное яйцо «. На Android 4.1 – 4.3.1: Jelly Bean это мини-игра, в которой можно смахивать бобы с экрана.
Точная версия Android, который Вы используете, не является единственной важной информацией. Если Вы хотите получить помощь для конкретного устройства, его производитель тоже важен.
Microsoft не разрешает производителям ПК изменять меню «Пуск», панель задач и панель управления, но Google позволяет производителям Android изменять практически все, что они захотят. Разные устройства от одного производителя будут иметь разный интерфейс, так что знать точное название устройства, которое Вы используете, а также его производителя — это важно, когда будете искать информацию или даже кастомные прошивки для конкретного устройства.
Источник