Невозможно определить, установлен ли магазин Google Play на Android-устройстве или нет

Это был простой вопрос проверки установленных пакетов на устройстве... до того, как я обновив свою ОС до версии 2.3.5, я смог найти магазин Market/Play, используя этот код:

private static final String GooglePlayStorePackageName = "com.google.market";

void someMethod() {
    packageManager = getApplication().getPackageManager();
    List<PackageInfo> packages = packageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
    for (PackageInfo packageInfo : packages) {
        if (packageInfo.packageName.equals(GooglePlayStorePackageName)) {
            googlePlayStoreInstalled = true;
            break;
        }
    }
}

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

Изменилось ли имя пакета? или, может быть, я смотрю на это неправильно?

Спасибо,

Адам.

ОБНОВЛЕНИЕ:

Это был глупый способ проверить, установлен ли пакет... лучший способ:

protected final boolean isPackageInstalled(String packageName) {
    try {
        application.getPackageManager().getPackageInfo(packageName, 0);
    } catch (NameNotFoundException e) {
        return false;
    }
    return true;
}
17
задан TacB0sS 5 April 2013 в 22:14
поделиться