Как узнать идентификатор приложения android studio
Мне нужно выяснить, как получить или сделать номер сборки для моего приложения 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!" или что угодно.
Да, теперь это легко.
Возвращает ли пустая строка для 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 или других инструментов. Вот пример:
Пожалуйста, извините мои ограниченные возможности английского языка, но надеюсь, что это поможет.
Я использую Android 4.0.3 и больше не могу найти название пакета для какого-либо приложения. Если я вспоминаю, я раньше заходил в Приложения и смог увидеть его там.
Итак, как я могу увидеть полное имя пакета какого-либо приложения? Мол, имя приложения «Тест», и мне нужно увидеть его пакет com.test.mytest .
Принятый ответ на этот вопрос (который имеет противоположную проблему: поиск имени приложения, когда вы знаете имя пакета) предлагает просто найти его на сайте Google Play. Имя пакета будет прямо в URL. @AlE .: Каким-то образом, решение с «простым поиском на сайте Google Play» не работает, когда целью определения уникального идентификатора пакета является повторное нахождение приложения на сайте Google Play :)Если вам удобно использовать командную строку, мне нравится решение Android pm pm. Его можно легко вызвать с помощью adb, например:
Замените test на любой пакет, который вы ищете.
У pm есть множество опций, которые могут быть полезны в зависимости от того, что вы хотите сделать:
Это работает отлично. Как общее решение, это, кажется, правильный ответ на вопрос. Также мы можем использовать, grep если мы знаем какую-то часть имени пакета. @gnuanu Да, сначала я использовал grep, а потом понял, что флаг -f делает то же самое (фильтры по имени пакета), как вы можете видеть в примере. Либо работает отлично. Если вы используете Windows, используйте двойные кавычки " вместо одинарных ' . Как это: adb shell "pm list packages -f test" Или вы получите странные ошибки. Это не работает, если полное имя приложения или файла apk не содержит отображаемого имени приложения. например, «Сервисы Google Play» - это com.google.android.gms, но найти его практически невозможно(Если вы не можете найти его в Google Play: вы можете долго нажимать на значок приложения и нажимать «Информация о приложении». Перейдите в конец страницы Android, а затем нажмите «Сведения о приложении в магазине»)
Лучше всего использовать APK-экстрактор . Вам на самом деле не нужно извлекать APK, это приложение будет отображать полное имя для каждого установленного приложения. Это должно охватывать все приложения.
Для добавления новых приложений вам потребуется указать уникальный идентификатор приложения в магазине приложений (App Store или Google Play) в поле Bundle ID .
Узнать уникальный идентификатор iOS-приложения (Bundle ID или ID пакета) можно одним из двух способов:
Для собственных приложений:
Откройте iTunes Connect, перейдите к My Apps и выберите приложение, идентификатор которого хотите получить.
На странице приложения в выпадающем меню More выберите About this App .
Идентификатор приложения указан в поле Bundle ID .
Для любых приложений:
Скопируйте числовой идентификатор, который указан в URL между id и ? (в примере — 483693909 ).
В файле 1.txt, который браузер скачает по этому URL, найдите текст \"bundleId\" .
Идентификатор приложения Яндекс.Браузер для iPhone — ru.yandex.mobile.search .
Узнать уникальный идентификатор Android-приложения (имя пакета приложения или package name) можно одним из двух способов:
Для собственных приложений — откройте Консоль разработчика Google Play и выберите приложение, идентификатор которого хотите получить.
Идентификатор указан рядом с логотипом и названием приложения.
Идентификатор приложения Яндекс.Браузер для Android — com.yandex.browser .
","lang":>,"extra_meta":[>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>],"title":"Получение идентификатора приложения (Bundle ID) - Рекламная сеть. Справка","productName":"Рекламная сеть","extra_js":[[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>,,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>]],"extra_css":[[],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>,,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>]],"csp":<"script-src":[]>,"lang":"ru">>>'>"current":"ru","available":["ru","en"]>Для добавления новых приложений вам потребуется указать уникальный идентификатор приложения в магазине приложений (App Store или Google Play) в поле Bundle ID .
Узнать уникальный идентификатор iOS-приложения (Bundle ID или ID пакета) можно одним из двух способов:
Для собственных приложений:
Откройте iTunes Connect, перейдите к My Apps и выберите приложение, идентификатор которого хотите получить.
На странице приложения в выпадающем меню More выберите About this App .
Идентификатор приложения указан в поле Bundle ID .
Для любых приложений:
Скопируйте числовой идентификатор, который указан в URL между id и ? (в примере — 483693909 ).
В файле 1.txt, который браузер скачает по этому URL, найдите текст "bundleId" .
Идентификатор приложения Яндекс.Браузер для iPhone — ru.yandex.mobile.search .
Узнать уникальный идентификатор Android-приложения (имя пакета приложения или package name) можно одним из двух способов:
Для собственных приложений — откройте Консоль разработчика Google Play и выберите приложение, идентификатор которого хотите получить.
Войдите в аккаунт Google Рекламы. В правом верхнем углу нажмите на знак вопроса . В нижней части меню найдите идентификатор клиента.
Как узнать свой ID номер?
Как узнать ID приложения в Google Play?
Узнать уникальный идентификатор Android-приложения (имя пакета приложения или package name) можно одним из двух способов: Для собственных приложений — откройте Консоль разработчика Google Play и выберите приложение, идентификатор которого хотите получить. Идентификатор указан рядом с логотипом и названием приложения.
Как узнать свой ID в Пубг Мобайл?
Узнать свой ID в PUBG Mobile можно на странице вашего профиля. Для этого откройте главное меню игры. Дальше нажмите на свой аватар в правом верхнем углу экрана. Вы попадёте в раздел, где будут указаны все данные вашего профиля, включая различную статистику.
Что такое ID аккаунта?
Как узнать свой ID на Samsung?
Несколько способов определения идентификатора
Что значит номер ID?
ID или Идентификатор — это информация, которая может идентифицировать субъект (простыми словами — это номер или имя: число или строка символов). Каждый раз, когда вы где-то регистрируетесь, вы получаете идентификатор, то есть, какое-то имя или номер. И внутри каждой отдельной системы ваш идентификатор уникальный.
Как узнать ID в приложении?
Как узнать App ID?
На странице учетной записи Apple ID
- Перейдите на страницу учетной записи Apple ID и щелкните ссылку «Забыли Apple ID или пароль?».
- Когда будет запрошен ввод идентификатора Apple ID, щелкните «Если вы забыли Apple ID», чтобы найти его.
- Введите свое имя, фамилию и адрес электронной почты.
Что такое идентификатор приложения?
Идентификатор приложения – уникальный номер, который присваивается приложению, когда оно добавляется в AdMob. По этому номеру можно опознать приложение.
Как узнать свой ID в Роблоксе?
Как в роблоксе скопировать ID человека?
- зайдите в ROBLOX в любом браузере
- найдите профиль того чей ID вам нужен
- В адресной строке после ника можно найти цифры эти цифры и есть ID.
Что такое ID адрес где его можно посмотреть?
Айди (id) — это порядковый номер твоей страницы ВКонтакте. Его можно узнать в настройках страницы — зайти в Настройки и посмотреть «Адрес страницы». Если ты менял адрес страницы на «красивый», то цифровой айди у тебя все равно остался.
Что такое ID номер на Авито?
Наличие фотографий с ID-номером подтверждает существование объекта недвижимости, к таким объявлениям арендаторы проявляют большее доверие. Важно: фотографий с ID-номером должно быть как минимум три — на фоне кухни, комнаты и санузла. При отсутствии хотя бы одного из этих изображений объявление будет отклонено.
В Android, как я могу получить идентификатор приложения программно (или каким-либо другим способом), и как я могу общаться с другими приложениями, используя этот идентификатор?
Если вы ищете значение, определенное applicationId в Gradle, вы можете просто использовать
Если вы хотите общаться с другим приложением, есть несколько способов:
Если вы сможете точно определить ваши требования, сообщество сможет помочь вам лучше.
Я не уверен, на какой "идентификатор приложения" вы ссылаетесь, но для уникального идентификатора вашего приложения вы можете использовать:
getApplication (). getPackageName () метод из вашей текущей деятельности
Имя пакета - это идентификатор вашего приложения для Android.
Строка appId = BuildConfig.APPLICATION_ID
Идентификатор приложения = com.whatsapp
Шаг 2: Откройте любое приложение в App Store Пример: facebook
Шаг 3: Нажмите на любое приложение и посмотрите на ссылку "Браузер", и в конце появится и это ваш уникальный идентификатор приложения.
Я не уверен, для чего вам нужен идентификатор приложения / установки, но вы можете просмотреть существующие возможности в отличной статье от разработчиков Android:
- UUID.randomUUID() для создания идентификатора при первом запуске приложения после установки и последующем простом поиске
- TelephonyManager.getDeviceId() для фактического идентификатора устройства
- Settings.Secure.ANDROID_ID на относительно современных устройствах
В противном случае вы можете получить идентификатор процесса, в котором работает ваше приложение:
финальная статическая int android.os.Process.myPid()
Возвращает идентификатор этого процесса, который можно использовать с killProcess(int) и sendSignal(int, int).
Чтобы получить AppId (или имя пакета, как говорят некоторые), просто вызовите это:
Но убедитесь, что вы импортируете BuildConfig с вашим путем к пакетам идентификатора приложения
Для отслеживания установок вы можете, например, использовать UUID в качестве идентификатора и просто создать новый при первом запуске приложения после установки. Вот эскиз класса с именем "Установка" с одним статическим методом Installation.id(Контекст контекста). Вы могли бы представить запись большего количества специфичных для установки данных в файл INSTALLATION.
Если вся цель состоит в том, чтобы обмениваться данными с каким-либо другим приложением, используйте методы Intent sendBroadcast.
Android App ES File Explorer показывает имя пакета Android в разделе "Пользовательские приложения", что полезно для Bitwarden. Bitwarden называет это "идентификатором пакета приложения для Android (или именем пакета)".
Если вы используете новую ** систему сборки Gradle, то getPackageName будет странным образом возвращать идентификатор приложения, а не имя пакета. Таким образом, ответ MasterGaurav является правильным, но ему не нужно начинать с ++
Если по идентификатору приложения, вы ссылаетесь на имя пакета.
Узнайте больше о различиях здесь.
** не так уж нова на данный момент
++ Я понимаю, что его ответ имел смысл в 2011 году
PackageInfo.sharedUserId поле покажет идентификатор пользователя, назначенный в манифесте.
Если вы хотите, чтобы два приложения имели одинаковый идентификатор пользователя, чтобы они могли видеть данные друг друга и запускаться в одном и том же процессе, назначьте им один и тот же идентификатор пользователя в манифесте:
Два пакета с одинаковым sharedUserId также должны иметь одинаковую подпись.
Я также рекомендовал бы читать здесь, чтобы подтолкнуть в правильном направлении.
Читайте также: