1

デバイスのアカウントにある未読メールの数を int で取得したいと考えています。「Gmail Labels Public API」を使用してこれを行う新しい方法があることを確認しました

http://android-developers.blogspot.in/2012/04/gmail-public-labels-api.html

ドキュメントを読み、サンプル アプリケーションをダウンロードしましたが、実際に動作します。しかし、私には2つの問題があります:(

私の意図は、未読の会話の数でintを取得することです。これを試します:

String unread = GmailContract.Labels.NUM_UNREAD_CONVERSATIONS.toString();

動作しませんが、常に戻ります"numUnreadConversations"

この値に int を取得するにはどうすればよいですか?

私の 2 番目の問題は次のとおりです。コードはデバイスのデフォルト カウントで正しく動作しますが、すべてのデバイスの Gmail アカウントのすべての未読会話で値を取得したいです。

どんな助けにも本当に感謝します

感謝とよろしく

4

1 に答える 1

1

GmailContract.Labels.NUM_UNREAD_CONVERSATIONS.toString();列挙型を文字列に変換しているだけです。

ラベルを反復処理してから数値を取得するには、 Cursor オブジェクトが必要ですcursor.getInt(GmailContract.Labels.NUM_UNREAD_CONVERSATIONS)

アカウントとラベルを反復処理するには、このコードを確認してください。

于 2013-08-20T20:34:27.457 に答える