Quiero leer correos de Gmail en mi propia aplicación de Android. ¿Hay alguna forma de hacerlo usando Android SDK? Si no, ¿cuáles son las otras opciones? Analizando el átomo de Gmail?Lectura de correos de Gmail con SDK de Android
11
A
Respuesta
5
Pregunto y respondo esa pregunta aquí. Es necesario código Gmail.java (en la pregunta que hay un enlace) y hay que entender que no se debe utilizar dicho proveedor indocumentado
Are there any good short code examples that simply read a new gmail message?
1
Es posible utilizar la API de Gmail, aquí hay algunos pasos I encontrado útil.
- de inicio con la muestra oficial para obtener el GMailAPI comenzó, ver here
- Al seguir las instrucciones que he encontrado útil leer acerca de la firma aplicación here con el fin de conseguir Paso 1 + 2 en la derecha muestra.
- Con el ejemplo en ejecución, puede usar la información here para acceder a los mensajes. Puede, por ejemplo, reemplace la implementación en MakeRequestTask.getDataFromApi
Asegúrese de agregar al menos el alcance de solo lectura para obtener los permisos adecuados. En la muestra de los alcances se definen en una matriz:
private static final String[] SCOPES = { GmailScopes.GMAIL_LABELS, mailScopes.GMAIL_READONLY };
Mi intención era leer todos los sujetos. He utilizado el siguiente código (que es el método getDataFromApi adaptada de la muestra oficial):
private List<String> getDataFromApi() throws IOException { // Get the labels in the user's account. "me" referes to the authentized user. String user = "me"; List<String> labels = new ArrayList<String>(); ListMessagesResponse response = mService.users().messages().list(user).execute(); for (Message message : response.getMessages()) { Message readableMessage = mService.users().messages().get(user, message.getId()).execute(); if (readableMessage.getPayload() != null) { for (MessagePartHeader header : readableMessage.getPayload().getHeaders()) { if (header.getName().compareToIgnoreCase("Subject") == 0) { labels.add(header.getValue()); } } } } return labels; }
Cuestiones relacionadas
- 1. android + gmail + feed + obtén TODOS los correos
- 2. Cómo obtener correos de Gmail programáticamente en android
- 3. Realiza un seguimiento de algunos correos electrónicos con gmail gem
- 4. ¿Cómo puedo enviar correos a través de Gmail con Perl?
- 5. Lectura de códigos de barras con Android
- 6. Enlace a correos individuales en gmail
- 7. Recuperar correos electrónicos no leídos de Gmail - JavaMail API + IMAP
- 8. Posicionamiento absoluto en los correos electrónicos de Gmail
- 9. Descargar correos electrónicos (copia de seguridad) desde gmail programáticamente
- 10. ¿Gmail quita el color del enlace de los correos electrónicos?
- 11. ¿Utiliza Gmail de forma programada para recibir correos electrónicos?
- 12. Descargando correos enviados desde Yahoo, Gmail y Hotmail
- 13. Prevenir la conversación de Gmail con rosca en los correos electrónicos de notificación
- 14. Android lectura de cookies
- 15. ¿Cómo encontrar la cuenta de Gmail asociada con Android Market?
- 16. Problema al eliminar correos en gmail usando imaplib
- 17. ¿Cómo eliminar los correos más grandes de mi cuenta de gmail usando un script de python?
- 18. Enviando correo electrónico usando GMail en android
- 19. Desarrollo de juegos Android SDK?
- 20. documentación de Dropbox android sdk
- 21. Acceder a los correos electrónicos de Gmail a través del motor de la aplicación de Google
- 22. Acceder a los correos electrónicos de Gmail usando IMAP (API de javamail)
- 23. Imágenes de Base64 a gmail
- 24. Leer todos los correos de la API de Gmail mediante OAuth
- 25. Reproducción de Honeycomb GMail UI con fragmentos
- 26. Streaming con Android MediaPlayer en SDK 8
- 27. gcc -x objetivo-c con Android SDK
- 28. App Engine SDK DevServer Modo de solo lectura?
- 29. Gmail Sync en el teléfono Android
- 30. Importación de contactos de Gmail en el emulador de Android
preguntas de desarrollo son fuera de tema aquí. –