2012-06-27 42 views
4

IAM沒有能夠得到短信草案的地址,它總是使用下面的代碼如何獲得SMS草案的地址

public static final Uri SMS_PROVIDER = Uri.parse("content://sms");  
    Cursor oCursorSMS = mContext.getContentResolver().query(SMS_PROVIDER, null,null,null, null);               
oCursorSMS.moveToFirst();          
     final String[] columns = oCursorSMS.getColumnNames();       
     for (int i = 0; i < columns.length; i++) { 
      String ss = cursor.getString(i); 
      } 

當IAM閱讀草稿給我null IAM短信地址欄返回null我已經搜索了很多,關於這個問題有很多問題,但沒有人有答案。誰能幫我這個

+0

你得到answer..I我也面臨同樣的issue..If你知道answer.Please查找地址在此分享感受 – sarath

+0

我沒有找到答案但現在iam正在閱讀「地址」欄,如果它是'空',那麼是草案 – AnasBakez

+0

@AnasBakez ... Vikki的解決方案對我來說是完美的。 – sarath

回答

7

content://mms-sms/conversations?simple=true您可以訪問線程表中的URI,在線程桌子上有一列recipient_ids,你可以用它來獲取地址,請參閱我的回答here知道該怎麼做。基本上,你想從你的短信中獲得thread_id,然後用它來查看線程表,即過濾器應該是_id = thread_id_from_sms。現在得到的recipient_ids並用它來從content://mms-sms/canonical-addresses

+0

@Vikki ...再次感謝... :) – sarath