Ich habe versucht, die Anzahl der ungelesenen Gmail-Mails ohne Erfolg zu erhalten.
Ich habe Gmail.java und gmail4j beide Links genommen von dieser Seite aus dieser Frage: Android - Wie kann ich herausfinden, wie viele ungelesene E-Mails der Benutzer hat?
Aber nachdem ich all das und ein paar andere Seiten gelesen habe, die über dieses spezielle Thema gesprochen haben, bleibt meine Frage:
Q : Wie kann ich die Gmail Unread-Anzahl erhalten?
Tut mir leid, wenn es etwas hartnäckig scheint, aber mir fehlt eindeutig das Wissen, dies aus der Quelle selbst herauszufinden.
PS: Ich möchte klarstellen, dass ich es tun möchte, ohne den Benutzer nach Anmeldeinformationen fragen zu müssen.
Fügen Sie der Frage nur zwei Farben hinzu. Lassen Sie mich Ihnen das Aussehen meiner App zeigen.
Alternativtext http://img716.imageshack.us/img716/8818/lookr.png
So habe ich es in einem einfachen Widget für den tollen Fenstermanager gesehen (ja, so heißt es :) ). Original-Skript ist hier: gmail.lua .
Das grundlegende Konzept besteht darin, einfach den Posteingangsfeed zu verwenden und alle E-Mails abzurufen (Sie bekomme nur die Zusammenfassungen, nicht den ganzen Inhalt) für das spezielle "ungelesene" Tag. Die URL ist https://mail.google.com/mail/feed/atom/unread
, Sie müssen sie nur abrufen (natürlich nach der Authentifizierung) und dann analysieren. Sie können entweder eine Art XML-Parser oder nur eine einfache Regexp ( <fullcount>([%d]+)</fullcount>
) verwenden - die Nummer, nach der Sie suchen, steht am Anfang im <fullcount>
-Tag.
Also, das ist ein Weg, es zu tun, ganz einfach und "dumm", aber hey, es funktioniert: D Es ist vielleicht nicht die beste Lösung, da es erfordert, dass Sie den ganzen Feed holen (abhängig von der Anzahl Ihrer ungelesene Nachrichten und die Art / Qualität der Verbindung, es kann nicht so schnell sein wie nur die Anzahl der ungelesenen Nachrichten abrufen, aber wie üblich, sollte das Testen im realen Leben das aufheben:)
Es gibt neue Wege, wie es geht. Der alte Weg funktioniert nicht mehr (21.01.2013). Überprüfen Sie folgenden Link: Gmail Public Labels-API