Questa era una semplice questione di controllare i pacchetti installati sul dispositivo ... prima che avessi aggiornato il mio sistema operativo in 2.3.5, avrei potuto individuare il Mercato/Play Store, utilizzando questo codice:Impossibile determinare se il Play Store di Google è installato o meno sul dispositivo Android
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;
}
}
}
per qualche ragione dopo l'aggiornamento, semplicemente non riesco a trovare il nome al pacchetto per indicare l'applicazione è installata, anche se è sul dispositivo, e posso accedere al mercato.
Il nome del pacchetto è cambiato? o forse sto guardando questo nel modo sbagliato?
Grazie,
Adam.
UPDATE:
E 'stato un modo stupido per verificare se è stato installato un pacchetto ... un modo migliore è:
protected final boolean isPackageInstalled(String packageName) {
try {
application.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
Sopra codice funziona perfettamente bene ... Grazie – pioneerBhawna