it-swarm.com.de

öffnen Sie den Link zum Google Play Store in der mobilen Version Android

Ich habe in meiner neuesten App einen Link zu meinen anderen Apps und öffne sie auf diese Weise.

Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);

dieser Code öffnet die Browserversion von Google Play Store.

Wenn Sie versuchen, von meinem Telefon aus zu öffnen, werden Sie gefragt, ob Sie einen Browser oder Google Play verwenden möchten. Wenn Sie sich für das zweite Modell entscheiden, wird die mobile Version von Google Play Store geöffnet.

Können Sie mir sagen, wie das auf einmal geschehen kann? Ich meine nicht fragen, sondern direkt die mobile Version von Google Play, die, die ich beim Öffnen direkt vom Telefon aus sehe.

88
ghostrider

Sie möchten das angegebene market-Protokoll verwenden:

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

Beachten Sie, dass dies auf jedem Gerät abstürzt, auf dem der Market nicht installiert ist (z. B. der Emulator). Daher würde ich Folgendes vorschlagen:

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)));
}

Bei der Verwendung von getPackageName() aus Context oder ihrer Unterklasse für Konsistenz (Danke @cprcrack !). Weitere Informationen zu Market Intents finden Sie hier: link.

264
Eric

Der folgende Code kann für die Anzeige des Anwendungslinks von Google Play Sore in der mobilen Version hilfreich sein.

Für den Bewerbungslink: 

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();
              }

Für Entwicklerlink: 

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();

            } 
6
Chirag Ghori

Sie können Android Intents library zum Öffnen Ihrer Anwendungsseite bei Google Play wie folgt verwenden:

Intent intent = IntentUtils.openPlayStore(getApplicationContext());
startActivity(intent);
3
Dmitriy Tarasov

Sie können überprüfen, ob der Google Play Store installiert ist. Wenn dies der Fall ist, können Sie das "market: //" -Protokoll verwenden.

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);
1
Paolo Rovelli
1
Denis Gladkiy

App-Seite bei Google Play öffnen:

Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse("market://details?id=" + context.getPackageName()));
startActivity(intent);
0
user3150090