2012-01-09 20 views
29

Come posso sapere se un utente ha completato correttamente un tentativo di condivisione? Ad esempio se un utente desidera condividere un'app tramite Facebook o Twitter.Intento di condivisione riuscito per Android

Edit:

Non sto cercando il modo per creare un Intent per la condivisione. Voglio sapere se l'utente ha effettivamente condiviso qualcosa. Oppure l'utente ha premuto il pulsante Annulla.

+1

Perché la tua app deve saperlo? – adamp

+1

Volevo ringraziare l'utente per aver condiviso la mia app. Ma non voglio ringraziarli se non condividono. –

+0

@adamp queste informazioni potrebbero essere importanti per ragioni statistiche. è bello sapere dove i tuoi contenuti sono condivisi di più per l'ottimizzazione per quel target. – datayeah

risposta

16

io non credo che ci sia un modo sicuro per farlo.

È possibile avviare l'invio utilizzando startActivityForResult() e sperare che l'attività che gestisce l'Intent risponda con un RESULT_OK. Ma non puoi fare affidamento su di esso per funzionare sempre.

+0

Suppongo che potrei solo loggare la risposta per ogni app che potrebbe essere utilizzata e utilizzare un interruttore ("rispondi per ogni app") da lì. –

+0

ciao, ho lo stesso problema. puoi per favore condividere il tuo risultato se ci riesci, per favore. Grazie :) – yakusha

+9

Trovo che la maggior parte dei servizi di condivisione rispondano con 0, il che non è diverso da se la condivisione viene annullata (anche 0). Twitter restituisce -1 ma è così. Sembra che non possiamo tracciare le condivisioni :( –

-6

Si utilizza Intent.ACTION_SEND e il sistema visualizza un elenco di applicazioni (sul dispositivo) in cui è possibile condividere. Questo sito spiega come:

http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent

+8

Non sto guardando come creare un intento per la condivisione. Voglio sapere se l'utente ha effettivamente condiviso qualcosa. Oppure l'utente ha premuto il pulsante Annulla. –

1

Per twitter: l'oggetto "dati" in OnActivityResult è nullo quando l'utente annulla la condivisione.

+0

Per me, Twitter restituisce sempre i dati null, anche quando il messaggio è stato inviato –

Problemi correlati