如何获取Android中传入和传出MMS的总数?

时间:2013-03-07 11:14:54

标签: java android

我正在尝试获取Android中传出和传入彩信的总数。我试图搜索有关如何执行此操作的信息,但无法找到有效的解决方案。任何人都可以提供我将如何实现这一目标的信息吗?

1 个答案:

答案 0 :(得分:1)

Uri mmsUri = Uri.parse("content://mms");

//msg_box is the equivalent of type in SMSs, 1=Inbox and 2=sent
Cursor mmsCursor = getContentResolver().query(mmsUri,new String[] {"_id","msg_box"}, "msg_box=1 OR msg_box=2", null, null);
int mmsCount = mmsCursor.getCount();

Uri mmsInboxUri = Uri.parse("content://mms/inbox");
Uri mmsSentUri = Uri.parse("content://mms/sent");

Cursor mmsInboxCursor = getContentResolver().query(mmsInboxUri ,new String[] {"_id"},  null, null);
Cursor mmsSentCursor = getContentResolver().query(mmsSentUri ,new String[] {"_id"}, null, null);
int mmsCount = mmsInboxCursor.getCount() + mmsSentCursor.getCount();

第二个应该可以工作,我对第一个不太确定,我不能真正测试它,但如果第一个工作,使用它,它应该更有效。