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.
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=<appId>
Uri, hvis du ønsker å spesifikt målrette Google Play, sjekk Berťák svaret
bruke markedet://
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + my_packagename));
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