To była prosta sprawa sprawdzenia zainstalowanych pakietów na urządzeniu ... zanim uaktualniłem mój system operacyjny do wersji 2.3.5, mogłem zlokalizować rynek/sklep Play, przy użyciu tego kodu:Nie można ustalić, czy sklep Google Play jest zainstalowany, czy nie, na urządzeniu z Androidem
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;
}
}
}
z jakiegoś powodu po aktualizacji, po prostu nie mogę znaleźć nazwę pakietu do wskazania aplikacja jest zainstalowana, mimo że jest w urządzeniu i mogę wejść na rynek.
Czy zmieniono nazwę pakietu? czy może patrzę na to w niewłaściwy sposób?
Dzięki,
Adam.
UPDATE:
To był głupi sposób, aby sprawdzić, czy jest zainstalowany pakiet ... lepszym sposobem jest:
protected final boolean isPackageInstalled(String packageName) {
try {
application.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
Powyższy kod działa perfekcyjnie ... thanx – pioneerBhawna