J'ai le lien de mes autres applications dans ma dernière application et je les ouvre de cette façon.
Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri);
startActivity(intent);
ce code ouvre la version du navigateur de google play store.
Lorsque vous essayez d'ouvrir à partir de mon téléphone, le téléphone me demande si je veux utiliser un navigateur ou Google Play et si je choisis le second, il ouvre la version mobile de Google Play Store.
Pouvez-vous me dire comment cela peut-il arriver à la fois? Je veux dire ne pas me demander mais ouvrir directement la version mobile de google play, celle que je vois en l'ouvrant directement depuis le téléphone.
android
google-play
cavalier fantôme
la source
la source
market://
protocole. Quelqu'un d'autre voit-il ce comportement?Réponses:
Vous voudrez utiliser le
market
protocole spécifié :Gardez à l'esprit que cela plantera sur tout appareil sur lequel Market n'est pas installé (l'émulateur, par exemple). Par conséquent, je suggérerais quelque chose comme:
Tout en utilisant
getPackageName()
deContext
ou sous-classe de celui-ci pour la cohérence (merci @cprcrack !). Pour en savoir plus sur les intentions de marché, cliquez ici: lien .la source
market://details?id=com.PandoraTV
( en supposant que c'est l'application que vous voulez).market://
préfixe de votre propre application, et non d'un site Web via le navigateur. Je peux attester de sa fonctionnalité (sur les versions 2.3, 3.x, 4.0, 4.1 et 4.2) et il fonctionne avec le navigateur d'origine, Chrome Beta 25 et Chrome 18.getPackageName()
pour récupérer automatiquement l'identifiant de l'application.Le code ci-dessous peut vous aider à afficher le lien d'application de Google Play Sore dans la version mobile.
Pour le lien d'application:
Pour le lien développeur:
la source
Vous pouvez utiliser la bibliothèque Android Intents pour ouvrir la page de votre application sur Google Play comme ça:
la source
Documentation sur d.android.com: http://developer.android.com/distribute/googleplay/promote/linking.html
la source
Vous pouvez vérifier si l'application Google Play Store est installée et, si tel est le cas, vous pouvez utiliser le protocole "market: //" .
la source
Ouvrez la page de l'application sur Google Play:
la source