Domanda

Sto costruendo molte applicazioni per Android e desiderio di avere un pulsante di menu nelle applicazioni che apre fondamentalmente una lista dei miei altre applicazioni nel mercato Android.

C'è un modo per creare un intento e hanno il mercato Android pop-up con una ricerca (della mia società) nel mercato così gli utenti possono acquistare altre applicazioni?

Ian

È stato utile?

Soluzione

Sì, c'è un documentato Intent sintassi per questo (http://market.android.com/search?q=pub:<Developer Name> o market://search?q=pub:<Developer Name>).

Altri suggerimenti

Ancora meglio usare "mercato: // dettagli" invece di "mercato: // search":

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.android.example"));
startActivity(intent);

Poi si apre direttamente la pagina dei dettagli dell'app. Con la ricerca dimostra un singolo risultato di ricerca e l'utente ha a che fare un ulteriore click per arrivare alla pagina di dettaglio.

L'azione intento sarebbe vista, e Uri il mercato URL / URI.

In questo modo:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:<developer name>") ) );

Un altro modo è quello di lanciare un URL Intent con nome del pacchetto dell'applicazione in esso. Utente riceverà pop-up con la lista dei installati Browser + Play Store app in cui può visualizzare il vostro target app.

String appPackageName = "com.example.android";
String url = "https://play.google.com/store/apps/details?id=" + appPackageName;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);

codice di cui sopra è stato testato e funziona come previsto nella versione 4.1.6 Play Store

Nei miei dispositivi reali Pro e PocketBook tablet Sony Xperia, anche quando si mette un link al Play Store web per esempio https://play.google.com/store/apps /details?id=com.estrongs.android.pop Ti verrà chiesto se si desidera aprirlo nel browser predefinito o nel mercato Play. Se si seleziona Giocare mercato - l'applicazione viene visualizzata come previsto. Non prova con l'intento, testati con Autolink da TextView.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
     switch(item.getItemId()) {
         case R.id.adfree:
             final String appPackageName = "com.zooohooo.noads"; // Can also use getPackageName(), as below
             startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
             return true;
         case R.id.rate:
             startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())));
             return true;
     }
     return super.onOptionsItemSelected(item);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top