2016-04-07 19 views
0

我正在開發一個應用程序的SMS。我通過uri獲取對話:「content:// mms-sms/conversations?simple = true」。 我嘗試獲得發件箱muilty地址, enter image description here如何獲取muilty地址sendbox sms android

我試圖得到通過URI地址 「的內容:// MMS,SMS /規範地址/」 + recipientId」,但它返回值1

private String getAddress(int recipientId) { 
    String[] projection = new String[]{"_id", "address" }; 
    Cursor cur = getContentResolver().query(Uri.parse("content://mms-sms/canonical-address/" + recipientId), projection, null, null, null); 
    startManagingCursor(cur); 
    String address = ""; 
    while (cur.moveToNext()) 
    { 
     address += cur.getString(cur.getColumnIndex("address"))+","; 

    } 
    return address; 
} 

幫助我。 PS對不起,我的英語,我是越南。謝謝。

回答

0

我已經解決了這個問題 的方法獲取地址MMS短信

private String getAddress(String recipientId) { 
     String address = ""; 
     String[] recipient = recipientId.split(" "); 
     String[] projection = new String[]{"_id", "address" }; 
     int count = 0; 
     for (String s: recipient) { 
      Cursor cur = getContentResolver().query(Uri.parse("content://mms-sms/canonical-address/" + s), projection, null, null, null); 

      if (cur != null && cur.moveToFirst()) { 
       address += cur.getString(cur.getColumnIndex("address")); 
       address+=","; 
       cur.close(); 
      } 
      count++; 
     } 
     return address; 
    }