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 nuevo AVD en eclipse?
  • Android y iOS: cómo manejar dependencias al crear un SDK
  • Actualizar ADT de 21.0 a 21.1
  • Configuración de Android Facebook SDK en Eclipse
  • Unity Android Error de compilación WIN32 Excepción ZipAlign
  • Android SDK manager, sólo muestra el paquete instalado
  • Archivos DDMS no encontrados Error
  • Incapaz de construir: el archivo dx.jar no se cargó desde la carpeta SDK
  • ¿Qué pasa si quiero publicar una actualización con minSDK más alta que la del mercado?
  • Su SDK de Android está ausente, está desactualizado o falta plantillas
  • ¿Cómo instalar facebook api en el emulador en Windows 7?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.