2012-06-30 31 views
0

我正在实施此处讨论的方法How to Read MMS Data in Android。这里是代码片段:查询未收到彩信

ContentResolver contentResolver = getContentResolver(); 
final String[] projection = new String[]{"*"}; 
Uri uri = Uri.parse("content://mms-sms/conversations/"); 
Cursor query = contentResolver.query(uri, projection, null, null, null); 

当我试图通过游标获取数据时,我没有得到MMS消息的ID。我只收到短信的ID。

ContentResolver contentResolver = getContentResolver(); 

final String[] projection = new String[]{"*"}; 

Uri MMSSMS_FULL_CONVERSATION_URI = Uri.parse("content://mms-sms/conversations"); 

Uri uri = MMSSMS_FULL_CONVERSATION_URI.buildUpon(). 
    appendQueryParameter("simple", "true").build(); 

Cursor query = contentResolver.query(uri, projection, null, null, null); 
+0

笑纳的答案,如果你有你的:) –

+0

这可能是三星设备,如银河S3失败,从ContentProvider的:( 一个NullPointerException 唯一的解决方案是将URI更改为“content:// mms-sms/conversations /?simple = true” –

回答

0

更改代码。它只是需要这个代码来获取消息的ID

cursor.moveToFirst(); 
String address = cursor.getString(cursor.getColumnIndex("_id")); 
0

我的代码是正确的:因为