2012-01-09 12 views
29

¿Cómo puedo saber si un usuario ha completado con éxito un intento cuota? Por ejemplo, si un usuario desea compartir una aplicación a través de Facebook o Twitter.intención cuota de éxito para android

Editar:

No estoy buscando la manera de crear un Intent para compartir. Quiero saber si el usuario realmente compartió algo. O el usuario presionó el botón de cancelar.

+1

¿Por qué su aplicación necesita saber esto? – adamp

+1

Quería agradecer al usuario por compartir mi aplicación. Pero no quiero agradecerles si no compartieron. –

+0

@adamp esta información puede ser importante por razones estadísticas. es bueno saber dónde se comparte más tu contenido para optimizar ese objetivo. – datayeah

Respuesta

16

no creo que hay una manera segura de hacerlo.

Puede iniciar el envío usando startActivityForResult() y esperar que la actividad que maneja las respuestas intencionadas con un RESULT_OK. Pero no puedes confiar en que funcione siempre.

+0

Creo que sólo podía log.v la respuesta para cada aplicación que pueda ser utilizado y el uso de un interruptor ("respuesta para cada aplicación") a partir de ahí. –

+0

hola, tengo el mismo problema. puede por favor compartir su resultado si tiene éxito por favor. Gracias :) – yakusha

+9

me parece que la mayoría de los servicios para compartir responden con 0, lo que no es diferente que si la cuota se cancela (también 0). Twitter devuelve -1, pero eso es todo. Parece que no podemos rastrear acciones :( –

-6

Usted tiene el uso del Intent.ACTION_SEND, y el sistema mostrará una lista de aplicaciones (en el dispositivo) donde se puede compartir. Este sitio web se explica cómo:

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

+8

No estoy buscando cómo crear una intención para compartir. Quiero saber si el usuario realmente compartió algo. O el usuario presionó el botón de cancelar. –

1

para Twitter - el objeto "datos" en onActivityResult es nula cuando el usuario cancela la acción.

+0

Para mí, Twitter siempre devuelve datos nulos, incluso cuando el mensaje se envió –

Cuestiones relacionadas