2011-08-24 11 views
8

Vorrei collegarmi ad Android Marketplace dalla mia app in modo da poter inviare il mio utente a scrivere una recensione. So già come collegarmi ad Android Marketplace con una WebView, ma in realtà non è sufficiente all'utente per scrivere una recensione. Devo aprire Marketplace sul dispositivo e andare alla pagina di acquisto/revisione per l'app.Come collegarsi ad Android Marketplace Review dall'interno dell'app?

risposta

13

Simile alla risposta di Tim, ma questo richiederà l'utente direttamente alla tua app (piuttosto che i risultati della ricerca

Si può leggere di più sul Market Intent here

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

(Nota:.. Considerando una vostra attività è nello stesso pacchetto dichiarato nel manifest della tua applicazione. Altrimenti, solo hardcode il tuo pacchetto invece di usare getPackageName())

Modifica: Documentazione ved a Linking to Your Products. Grazie Chris Cirefice

+0

Grazie per questo link, anche getPackageName() è nuovo per me. Stavo cercando quella sezione e non riuscivo a trovarla! Per qualche ragione, quando sto eseguendo questo sul mio dispositivo di test con il debugger mi dà l'errore "Non trovato! Non è stato possibile trovare l'oggetto richiesto. Quando formo l'URL web funziona bene quindi è abbastanza sicuro che l'elemento è disponibile. Qual è il suggerimento? – user189581

+0

Il dispositivo di test è impostato su un nome di pacchetto diverso? È quello attualmente pubblicato sul mercato? – CrackerJack9

+0

Sì, è pubblicato sul mercato come puoi vedere: https://market.android.com/ dettagli? id = com.laughingplaceapps.harmonize Ho codificato il nome del pacchetto solo per essere sicuro e ancora no. Ho provato il pacchetto da una delle mie altre app e lo stesso errore. Mi chiedo se il debugger blocca l'intento del mercato? forse l'intento del mercato non funziona correttamente sul mio dispositivo? – user189581

3
  String myUrl = "market://search?q=pname:com.your.package.name"; 
      Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(myUrl)) ; 
      startActivity(i); 

Questo aprirà l'applicazione di mercato sul dispositivo e mostrare la pagina dell'applicazione (o qualsiasi applicazione che si dà il nome del pacchetto per). Per quanto ne so, il tuo utente dovrà prenderlo da lì, non penso che ci sia comunque un link diretto alla sezione delle recensioni.

+0

Grazie, anche se non credo che il codice funziona esattamente il modo in cui avete messo in Credo che bisogna chiamare setData (uri) come ha fatto il crackerJack, mi sbaglio? – user189581

+0

Beh, il codice crackerJack mi sta dando un errore. Con la tua ricerca uri ricevo questo errore: "Non ci sono corrispondenze in Android Market per la ricerca: pname: com.laughingplaceapps.harmonize". – user189581

+0

L'ho fatto funzionare rimuovendo il "pname:" dall'URI. Preferirei fare come suggerito crackerjack e andare direttamente alla pagina dei dettagli - ma questo funziona senza il pname: quindi almeno ho qualcosa ora. – user189581

1

Questo è il modo che ho fatto è:.

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name"))); 
Problemi correlati