2017-06-12 12 views
1

私は、デバイスのアカウントで未読メールの数をintにしたいと思っています。私は、マニュアルを読み、サンプルアプリケーションをダウンロードし、それが実際に動作している「Gmailが公開APIをラベル」Androidの未読メール数gmailを取得する

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

を使用して、これを行うための新しい方法があることを見てきました。しかし、私は二つの問題があります:(

私の意図は、未読の会話の数にint型を取得することで、私はこれを試してみてください。

public static int getUnreadGmailCount(Context context) { 

    ContentResolver cr = context.getContentResolver(); 
    Cursor cursor = cr.query(GmailContract.Labels.getLabelsUri("[email protected]"), 
      null, 
      null, null, 
      null); 
    if (cursor == null || cursor.isAfterLast()) { 
     Log.d(TAG, "No Gmail inbox information found for account."); 
     if (cursor != null) { 
      cursor.close(); 
     } 
     return 0; 
    } 
    int count = 0; 
    while (cursor.moveToNext()) { 
     if (CANONICAL_NAME_INBOX_CATEGORY_PRIMARY.equals(cursor.getString(cursor.getColumnIndex(CANONICAL_NAME)))) { 
      count = cursor.getInt(cursor.getColumnIndex(NUM_UNREAD_CONVERSATIONS)); 
      System.out.println("count is====>"+count); 
      break; 
     } 
    } 
    cursor.close(); 
    return count; 
} 

ではなく、作品は、常に「0」、しかし、GmailのI 3つの未読メッセージ

が本当に任意の助けに

おかげで感謝しており、することはできget a label

答えて

0

みなし、をチェック。 ラベルは、あなたが望むものはおそらくです:

要求

GET https://www.googleapis.com/gmail/v1/users/me/labels/INBOX?access_token={ACCESS_TOKEN} 

応答

{ 
"id": "INBOX", 
"name": "INBOX", 
"messageListVisibility": "hide", 
"labelListVisibility": "labelShow", 
"type": "system", 
"messagesTotal": 4527, 
"messagesUnread": 4498, 
"threadsTotal": 4168, 
"threadsUnread": 4154 
} 
+0

こんにちは@Tholle私を確認してください私のコードを更新したhttp:// an droid-developers.blogspot.in/2012/04/gmail-public-labels-api.html –

+0

私はあなたの言うことを理解できません。 –

関連する問題