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?

  • Comment puis-je implémenter un programme de référence pour les utilisateurs d'applications sur le marché Android?
  • Installer Chrome pour Android dans un émulateur Android
  • Les différences entre les listes de «MISES À JOUR» des listes installées Google Play et la liste des «mises à jour manuelles»?
  • Erreur lors de la publication sur Android Market
  • Protection antivirus sur le marché de l'Android Market
  • Est-il possible de distribuer une application de vente gratuitement pour une durée limitée sur Google Play?
  • Impossible d'obtenir les informations d'abonnement de Google Play Android Developer API
  • Une application Android publiée, mais pas trouvée dans Google Play
  • 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); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.