Hvordan åpner jeg Google Play Store direkte fra Android-applikasjonen min?

Jeg har åpnet Google Play-butikken ved hjelp av følgende kode

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename "));
startActivity(i);.

Men det viser meg en fullstendig handlingsvisning for å velge alternativet (nettleser / Play-butikk). Jeg må åpne applikasjonen direkte i Play Store.

Løsning

Du kan gjøre dette ved hjelp av market:// prefikset.

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("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

Vi bruker en try/catch-blokk her fordi en Exception vil bli kastet hvis Play Store ikke er installert på målenheten.

BEMERK: enhver app kan registrere seg som i stand til å håndtere market://details?id= Uri, hvis du ønsker å spesifikt målrette Google Play, sjekk Berťák svaret

Kommentarer (21)

bruke markedet://

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + my_packagename));
Kommentarer (0)

Det kan du gjøre:

final Uri marketUri = Uri.parse("market://details?id=" + packageName);
startActivity(new Intent(Intent.ACTION_VIEW, marketUri));

få referanse her:

Du kan også prøve fremgangsmåten som er beskrevet i det godkjente svaret på dette spørsmålet: https://stackoverflow.com/questions/10551531/cannot-determine-whether-google-play-store-is-installed-or-not-on-android-device

Kommentarer (4)