Wie bekomme ich die Anzahl ungelesener Gmail-Mails (auf Android)?

8

Bitte beachten Sie, dass dies auf eine neue Art und Weise möglich ist

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

Bitte beachten Sie, dass dies auf eine neue Art und Weise möglich ist

    
Lord Otori 07.06.2010, 19:52
quelle

5 Antworten

22

Hier ist ein Codeausschnitt. Ich bin mir nicht sicher, ob es funktioniert und kann es nicht testen. Aber ich hoffe, es wird Ihnen helfen, die Untersuchung fortzusetzen.

%Vor%

Erfordert die Erlaubnis

%Vor%     
Fedor 14.06.2010, 12:45
quelle
5

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:)

    
Igor Klimer 13.06.2010 02:34
quelle
2

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

    
Michal 21.01.2013 21:06
quelle
0

Vielleicht können Sie den Gmail ContentProvider verwenden, siehe Ссылка

Es gibt eine Methode getNumUnreadConversations oder Sie können einen Observer verwenden.

    
zehrer 13.06.2010 10:23
quelle
0
%Vor%

Hope oben genannten Code hilft. Dies sollte auf Android 2.2 + funktionieren.

    
Miran 11.06.2014 06:00
quelle

Tags und Links