Есть ли способ определить, установлено ли приложение с Market или нет?
Мне интересно, могу ли я определить, было ли мое приложение установлено в Android Market (оно находится в списке загрузки на рынке и имеет право на проверку обновлений), или нет?
Было бы очень полезно определить, установлено ли приложение без него, поскольку это может означать, что он был украден и установлен с SDcard.
Ответы
Ответ 1
В вашей деятельности сделайте
PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());
installationSource теперь будет содержать имя пакета приложения, которое установило ваше приложение.
тестирование с приложением источника установки шахт - "com.google.android.feedback" при установке через рынок google, null, если установлено через отладчик.
Ответ 2
Если вы не root (и имеете доступ к базе данных Market), я не думаю, что это возможно.