2011-04-06 28 views
1

在我的应用程序中,我可以通过下面的代码获取所有彩信,但我无法获取彩信地址。你们可以帮我吗?检索彩信地址号码

Cursor cursor = activity.getContentResolver().query(Uri.parse("content://mms"),null,null,null,date DESC); 
    count = cursor.getCount(); 
    if (count > 0) { 
     cursor.moveToFirst(); 
     long messageId = cursor.getLong(0); 
     long threadId = cursor.getLong(1); 
     long timestamp = cursor.getLong(2); 
     String subject = cursor.getString(3); 
    } 

回答

3

从MMS获取地址。做这样的事情

在msgnumber传递你的messageID。

String add=""; 
final String[] projection = new String[] { "address", "contact_id", "charset", "type" }; 
final String selection = "type=137"; // "type="+ PduHeaders.FROM, 

Uri.Builder builder = Uri.parse("content://mms").buildUpon(); 
builder.appendPath(String.valueOf(msgnumber)).appendPath("addr"); 

Cursor cursor = context.getContentResolver().query(
    builder.build(), 
    projection, 
    selection, 
    null, null); 

    if (cursor.moveToFirst()) { 
     add = cursor.getString(0); 
    } 

希望这会有所帮助。

+0

没错。我能够得到地址.. – pakuti 2011-04-06 05:37:42