2011-05-18 82 views
2

我想獲得短信(號碼,文本正文,即將到來的時間)的詳細信息;而我只知道短信的身份。 我可以使用此ID查詢「content:// sms」並獲取詳細信息嗎?獲取短信的詳細信息從它的ID Android

目前我可以做一個循環,查詢每條消息並獲取詳細信息。但是,如果您必須從1000 sms獲得單個短信10次,那麼效率就不高。 希望您瞭解問題。 感謝名單

回答

9

我找出我的自我,但我花了一些時間,下面的代碼工作對我來說:

 Uri myMessage = Uri.parse("content://sms/"); 
     ContentResolver cr = getContentResolver(); 
     Cursor c = cr.query(myMessage, new String[] { "_id", "address", "date", "body","read" },"_id = "+smsID, null, null); 

     c.moveToFirst(); 

     Number = c.getString(c.getColumnIndexOrThrow("address")).toString(); 

     ReadStatus = c.getString(c.getColumnIndex("read")); 
     Body = c.getString(c.getColumnIndexOrThrow("body")).toString(); 

     c.close; 

我缺少的條件,首先移動光標。希望有人能找到它有幫助。

+0

Frarhan,是數據庫中具有相同id的檢索sms嗎? – 2012-08-01 05:50:02

+0

應該是相同的.. :) – Farhan 2012-08-10 16:58:29