Leer correos electrónicos de Gmail con SDK de Android

Quiero leer correos de Gmail en mi propia aplicación android. ¿Hay alguna manera de hacerlo utilizando sdk android? Si no, ¿cuáles son las otras opciones? Análisis de gmail átomo?

Le pregunto y respondo a esa pregunta aquí. Necesitas el código de Gmail.java (en la pregunta hay un enlace) y debes entender que no debes usar ese proveedor indocumentado

¿Hay algún buen ejemplo de código corto que simplemente lea un nuevo mensaje de Gmail?

Es posible usar la API de GMail, aquí hay algunos pasos que me parecieron útiles.

  1. Comience con la muestra oficial para obtener el GMailAPI iniciado, ver aquí
  2. Al seguir las instrucciones me pareció útil leer sobre la firma de la aplicación aquí para obtener Step1 + 2 en la muestra correcta.
  3. Con el ejemplo en ejecución, puede utilizar la información aquí para acceder a los mensajes. Por ejemplo, puede reemplazar la implementación en MakeRequestTask.getDataFromApi
  4. Asegúrese de agregar al menos el ámbito de sólo lectura para los permisos adecuados. En la muestra los ámbitos se definen en una matriz:

    private static final String[] SCOPES = { GmailScopes.GMAIL_LABELS, mailScopes.GMAIL_READONLY };

  5. Mi intención era leer todos los temas. He utilizado el siguiente código (que es el método adaptado getDataFromApi 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; } 
  • ¿Cómo crear un Siri como la aplicación para Android?
  • Excluir la pantalla xLarge para la versión de Android SDK 2.1
  • ¿Por qué no funciona el código de los tutoriales de Android SDK fuera de la caja?
  • Error: no se pudo encontrar el destino con la cadena de hash 'android-14' en: Open Android SDK Manager
  • Problema de instalación de la plataforma 3.2 sdk. "Hecho. No se instaló nada "
  • Android SDK No se pudo obtener la URL
  • Android Api 24 no puede encontrar fuentes
  • Error de ADT de Android, dx.jar no se cargó desde la carpeta SDK
  • Emulador Nexus 9 no se muestra en AVD
  • ¿Hay Twitter API SDK para Android?
  • Problema Android Facebook SDK v4 LikeView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.