Per il codice seguente, ho utilizzato il metodo try and catch. Il metodo try and catch funzionerà come segue. Quando clicchi sul pulsante, il metodo try proverà a cercare l'app Google Play Store sul tuo telefono Android e la lancerà se è già installata e naviga nella tua applicazione sul Play Store. Tuttavia, nel caso in cui tu non abbia l'app Play Store sul tuo telefono Android, il metodo catch viene eseguito e avvia il browser installato sulla tua applicazione e naviga verso la tua applicazione sul Play Store. getPackageName() è una funzione incorporata che ottiene il nome del pacchetto del progetto. Puoi aggiungerlo manualmente come una stringa.
Vedi anche Per amazon store
String package="com.example.android";
Il codice completo.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Uri uri = Uri.parse("market://details?id="+getPackageName()+"");
Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goMarket);
}catch (ActivityNotFoundException e){
Uri uri = Uri.parse("https://play.google.com/store/apps/details?id="+getPackageName()+"");
Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
startActivity(goMarket);
}
}
});
fonte
2016-08-26 06:14:11
il codice di seguito non funziona sull'emulatore perché non è presente alcuna app di mercato !! –
oh, certo che capisco. grazie per la risposta e l'esempio di codice :) –
Il collegamento è interrotto: S – Ivor