Android collegamento con il mercato dall'interno un'altra app
-
27-09-2019 - |
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
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);
}