Программно определите, является ли приложение на рынке версии

StackOverflow https://stackoverflow.com/questions/3881514

  •  28-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение, которое предлагается в и за пределами рынка.

Есть ли способ определить изнутри кода, откуда приложение?

У меня есть несколько косвенных методов ...

1) Я мог бы просто сделать вывод от того, будут ли они «позволяют установить неблагоприятные приложения»

http://developer.android.com/reference/android/provider/settings.html#action_manage_applations_settings.

2) Или я мог бы просто сделать отдельные сборки и сделать его явным в коде.

Это было полезно?

Решение

Сделать его явным в android:versionName каждого выпуска.

И если код доступен для людей, чтобы скомпилировать свои собственные аппеки, установить android:versionName Для «пользовательского» и просто изменять его временно при строительстве для рынка.

Другие советы

Если PackageManager.getInstallerPackageName() возвращается com.google.android.feedback Для вашего приложения он был установлен Android Market.

Учитывая, что приложение на рынке даже не будет знать, откуда приложено приложение, когда вы вытираете его кеш, я очень сомневаюсь, что есть другой способ узнать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top