2010-08-30 9 views
6

estoy lanzando una actividad electrónico porObtener correo comunicación efectuada de onActivityResult "Android"

// El envío de correo

última int SENT_MAIL = 1;

startActivityForResult (Intent.createChooser (i, "Enviar correo"), SENT_MAIL);

y en

onActivityResult (int req, int res, los datos de intención)

Estoy tratando de encontrar el resultado del envío de correo electrónico, con el fin de confirmar si mi correo era enviado o fue descartado por el usuario. estoy recibiendo nulo para los datos de intención

es decir, datos = null

parámetro en onActivityResult (int req, int res, los datos de intención), res es siempre 0.

es decir, . res = 0;

Háganme saber lo que se puede hacer en este caso?

¡Gracias de antemano!

Respuesta

3

necesita comunicarse con los desarrolladores de todo lo que podría posiblemente nunca responder a sus Intent (que no se presenta más arriba) y preguntarles si apoyan startActivityForResult() para una Intent tales. Las probabilidades son, pocas lo hacen, y tendrá un seguimiento difícil de todos los posibles clientes de correo electrónico de Android, de todos modos. Si no son compatibles con startActivityForResult(), aunque todavía puede llamar a ese método, no obtendrá resultados significativos en onActivityResult().

Por lo tanto, lo que quiere es práctico, en mi humilde opinión.

+0

Gracias por su respuesta .. pero todavía es Hay alguna solución .. ?? yo sólo wa no una devolución de llamada desde la aplicación nativa (en este caso .. asumo Gmail en el teléfono Android para ser una aplicación nativa) – Abhinava

+0

@Abhinava: "pero todavía es Hay alguna solución .. ??" No. La aplicación AOSP Email no usa 'setResult()' y por lo tanto no funcionará con 'startActivityForResult()'. La aplicación de Gmail es de fuente cerrada. Le invitamos a contribuir con parches a la aplicación de correo electrónico de código abierto para agregar esta funcionalidad a esa aplicación específica. – CommonsWare

+0

Para que quede claro, ¿estás diciendo que startActivityForResult no se puede utilizar con la intención de usar Gmail como este: 'nueva Intención (Intent.ACTION_SEND) .setType ("message/rfc822")' porque va a volver cada vez que RESULT_CANCELLED independientemente del éxito ? Podría haber jurado que me funcionó antes, pero ahora solo me dan RESULT_CANCELLED. –

Cuestiones relacionadas