2016-08-09 12 views
0

Ich bin ein Anfänger lernen Android App Entwicklung.Android App - Abrufen von Nachrichten aus Google Mail

Ich habe eine Anforderung für einen Benutzer in der Lage sein, Nachrichten (nur die Körperinhalt - nur Text) von einem Google Mail-Konto (Nur-Lese-Mail-Extraktion?) Lesen und speichern Sie den Inhalt der E-Mail in der App.

Ich muss keine Nachrichten abrufen, wenn der Benutzer die App nicht aktiv verwendet.

Die App und die SQLite-Datenbank, die ich erstelle, befinden sich auf dem internen lokalen Speicher des Telefons. Ich habe keinen Backend-Server.

Ich habe in der Google Mail-API Tutorial sah hier: https://developers.google.com/gmail/api/guides/

Wie ich verstehe, muss ich die Google Mail-API verwenden und sicherzustellen, dass ein Benutzer meiner App als Google Mail-Nutzer authentifizieren kann.

Ist jemand in der Lage zu beraten:

1), wenn dies möglich ist, ohne Back-End-Server zu tun? 2) irgendwelche Tutorials, wie man das angehen könnte, oder würden Sie nur empfehlen, das oben aufgeführte Material zu bearbeiten? 3) (Ich verstehe, dass dies sehr subjektiv ist), wie wichtig eine Aufgabe für einen Lernenden ist (Dies ist ein Bildungsprojekt, also bin ich zeitlich begrenzt - wenn es mehr als 3-4 Tage dauert, werde ich auslaufen von Zeit!) Eine Idee, wie lange jemand dauern könnte, der erfahren ist, würde mir helfen, das Ausmaß der Aufgabe zu erfassen.

+0

Ich werde die letzte Frage von Ihnen beantworten. Ja, es wird mehr als 3-4 Tage dauern. Und basierend auf Ihrer früheren Aussage, dass Sie ein Lerner sind. Ich würde vorschlagen, für ein anderes Startprojekt nachzuschlagen – MDMalik

+0

Ah danke @MDMalik - das ist genau die Informationen, die ich brauchte, aber war ein bisschen Angst zu fragen, weil es so subjektiv ist! Wie lange denkst du würde es dauern? (Für jemanden erfahren und für einen Lerner?) – javapalava

Antwort

0

Google verwendet Oauth2 zum Authentifizieren und Verfolgen von Anwendungen, die mit einem Benutzerkonto verknüpft sind. Sie müssen einen Sicherheitsschlüssel für die App von Google erhalten. Da Sie keinen Server haben, möchten Sie einen Client-Only-Key und nicht den Service-Key erhalten. Sie können den Clientschlüssel über die Google API-Konsole abrufen. Um Hilfe zu erhalten, wie sich der Benutzer in seinem Konto anmelden kann, können Sie sich diese Android-Lernprogramme here ansehen. Nachdem Sie die Google-Anmeldung erhalten haben, können Sie fortfahren, die Google Mail-Nachrichten abzurufen.

Es mag wie ein komplizierter Prozess erscheinen, aber Sie sollten in der Lage sein, in kurzer Zeit zu arbeiten, wenn Sie die Tutorials auf der Google-Entwickler-Website durchgehen. Ich habe eine ähnliche App in nur einer Stunde funktioniert. Das Hinzufügen einer schönen Benutzeroberfläche wird länger dauern, aber das hängt von Ihnen ab.

Verwandte Themen