android telecharger - lien ouvert de google play store en version mobile android




3 Answers

Vous voudrez utiliser le protocole de market spécifié:

final String appPackageName = "com.example"; // Can also use getPackageName(), as below
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));

Gardez à l'esprit que cela se produit sur tous les appareils sur lesquels Market n'est pas installé (l'émulateur, par exemple). Par conséquent, je suggérerais quelque chose comme:

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
}

Tout en utilisant getPackageName() de Context ou sous-classe pour la cohérence (merci @cprcrack !). Vous pouvez trouver plus sur les intentions de marché ici: link .

gratuit pour

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 j'essaie 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 ne veux pas me demander mais directement ouvrir la version mobile de google play, celle que je vois tout en l'ouvrant directement depuis le téléphone.




Vous pouvez utiliser la bibliothèque Android Intents pour ouvrir votre page d'application sur Google Play comme ceci:

Intent intent = IntentUtils.openPlayStore(getApplicationContext());
startActivity(intent);



Vous pouvez vérifier si l'application Google Play Store est installée et, si c'est le cas, vous pouvez utiliser le protocole "market: //" .

final String my_package_name = "........."  // <- HERE YOUR PACKAGE NAME!!
String url = "";

try {
    //Check whether Google Play store is installed or not:
    this.getPackageManager().getPackageInfo("com.android.vending", 0);

    url = "market://details?id=" + my_package_name;
} catch ( final Exception e ) {
    url = "https://play.google.com/store/apps/details?id=" + my_package_name;
}


//Open the app page in Google Play store:
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);



Related

android google-play