ANDROID如何获取未读短信个数?
答案:2 悬赏:70
解决时间 2021-02-19 18:26
- 提问者网友:沉默菋噵
- 2021-02-18 23:13
ANDROID如何获取未读短信个数?
最佳答案
- 二级知识专家网友:千夜
- 2021-02-19 00:34
private int getMissedCallCount(Context context) {
int missedCallCount = 0;
Cursor callCursor = context.getContentResolver().query(Calls.CONTENT_URI, new String[] { Calls.NUMBER, Calls.TYPE, Calls.NEW }, null, null, Calls.DEFAULT_SORT_ORDER);
if (callCursor != null) {
while (callCursor.moveToNext()) {
int type = callCursor.getInt(callCursor.getColumnIndex(Calls.TYPE));
switch (type) {
case Calls.MISSED_TYPE:
if (callCursor.getInt(callCursor.getColumnIndex(Calls.NEW)) == 1) {
missedCallCount++;
}
break;
case Calls.INCOMING_TYPE:
case Calls.OUTGOING_TYPE:
break;
}
}
}
callCursor.close();
return missedCallCount;
}
int missedCallCount = 0;
Cursor callCursor = context.getContentResolver().query(Calls.CONTENT_URI, new String[] { Calls.NUMBER, Calls.TYPE, Calls.NEW }, null, null, Calls.DEFAULT_SORT_ORDER);
if (callCursor != null) {
while (callCursor.moveToNext()) {
int type = callCursor.getInt(callCursor.getColumnIndex(Calls.TYPE));
switch (type) {
case Calls.MISSED_TYPE:
if (callCursor.getInt(callCursor.getColumnIndex(Calls.NEW)) == 1) {
missedCallCount++;
}
break;
case Calls.INCOMING_TYPE:
case Calls.OUTGOING_TYPE:
break;
}
}
}
callCursor.close();
return missedCallCount;
}
全部回答
- 1楼网友:千夜
- 2021-02-19 01:02
Cursor c = getContentResolver().query(
Uri.parse("content://sms/inbox"),
new String[] {
"count(_id)",
},
"read = 0",
null,
null
);
c.moveToFirst();
int unreadMessagesCount = c.getInt(0);
权限
Uri.parse("content://sms/inbox"),
new String[] {
"count(_id)",
},
"read = 0",
null,
null
);
c.moveToFirst();
int unreadMessagesCount = c.getInt(0);
权限
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯