こんにちは私はGoogleで検索したロットのGmailアカウントから未読メール数を計算しましたが、実際には解決方法が見つかりませんでした。リンクの下からの文書、私は同じプロセスに従ったが、それは常に未読メールが0としてカウントを返しますが、Gmailのは2つの未読メッセージ入手方法未読メール数がGmailアカウントからカウントされています
http://android-developers.blogspot.in/2012/04/gmail-public-labels-api.html
があるアカウントいくつかのいずれかが私を助けることができる私は3日以来、正しい解決策を待っていてください
public static int getGmailCount(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;
}
この質問の回答を確認してください。私は "threadsUnread" あなたが必要とするものだと思う.https://stackoverflow.com/questions/44499338/get-the-unread-mail-count-gmail-in-android –
リンクから提供されているソリューションはありませんあなたの - > https://stackoverflow.com/questions/44499338/get-the-unread-mail-count-gmail-in-android – Krish
サンプルコードを自分のものと共有したい場合は、私にお勧めします – Krish