私は、デバイスのアカウントで未読メールの数を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
こんにちは@Tholle私を確認してください私のコードを更新したhttp:// an droid-developers.blogspot.in/2012/04/gmail-public-labels-api.html –
私はあなたの言うことを理解できません。 –