2013-03-07 26 views
0

我試圖在Android中獲取傳出和傳入彩信的總數。我試圖搜索有關如何做到這一點的信息,但一直未能找到可行的解決方案。任何人都可以提供有關我如何實現這一目標的信息?如何獲取Android中傳入和傳出彩信的總數?

+0

你到目前爲止有什麼代碼(甚至是無法使用的)?向我們展示您已有的內容將使我們能夠更輕鬆地爲您提供幫助。 – 2013-03-07 11:40:18

回答

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(); 

第二個應該工作,我不是太肯定一日之一,我真的不能測試它的ATM,但如果第一個作品,請使用,它應該更有效率。