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




telecharger play store gratuit pour pc (4)

Le code ci-dessous peut vous aider à afficher le lien de l'application de Google Play Sore dans la version mobile.

Pour le lien de l'application:

Uri uri = Uri.parse("market://details?id=" + mContext.getPackageName());
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);

  try {
        startActivity(myAppLinkToMarket);

      } catch (ActivityNotFoundException e) {

        //the device hasn't installed Google Play
        Toast.makeText(Setting.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();
              }

Pour le lien Développeur:

Uri uri = Uri.parse("market://search?q=pub:" + YourDeveloperName);
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);

            try {

                startActivity(myAppLinkToMarket);

            } catch (ActivityNotFoundException e) {

                //the device hasn't installed Google Play
                Toast.makeText(Settings.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();

            } 

https://code.i-harness.com

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.


Ouvrir la page de l'application sur Google Play:

Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse("market://details?id=" + context.getPackageName()));
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);

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 .





google-play