Comment puis-je vérifier si l'Android Market est installé sur le périphérique de mon utilisateur?

Comment puis-je écrire un code qui peut me dire que le marché Android est installé sur votre téléphone Android?

2 Solutions collect form web for “Comment puis-je vérifier si l'Android Market est installé sur le périphérique de mon utilisateur?”

Il y a deux façons. Vous pouvez utiliser le getPackageManager() et le getApplicationInfo() (si le package n'est pas trouvé, un PacketManager.NameNotFoundException sera lancé – voir ici ). Le nom du package Android Market est com.android.vending .

Cependant, vous pouvez également créer une intention fictive pour la recherche sur le marché et vérifier comment elle est traitée. Si la liste résultante comporte au moins une entrée, vous pouvez être sûr que Android Market est installé:

 Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy")); PackageManager manager = getPackageManager(); List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0); 

Voici ce que j'ai fait (suppose que le navigateur existe):

 Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri .parse("market://details?id=com.example.app")); Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri .parse("http://play.google.com/store/apps/details?id=com.example.app")); try { startActivity(market); } catch (ActivityNotFoundException e) { startActivity(website); } 
  • Google Play Store affiche le bouton Ouvrir à la place du bouton Mise à jour
  • Comment supprimer une application publiée de mon compte sur le marché Android?
  • L'application Android invite / codes libres
  • Augmenter le niveau de l'API Android pendant la mise à jour de l'application
  • Android: liens Open Play Store depuis l'application PhoneGap
  • Google Play - Périphériques compatibles zéro
  • Android: détecte si l'application a été téléchargée du marché
  • Limite de taille de fichier Android Market. 50 Mo ou 4 Go?
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.