2012-06-30 2 views
0

Я реализую метод, обсуждаемый здесь How to Read MMS Data in Android. Вот фрагмент кода:Запрос не получает MMS-сообщений

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. Я получаю только идентификаторы SMS-сообщений.

+0

Просьба принять ответ, если у вас есть ваши :) –

+0

Это скорее всего, не в устройствах Samsung, как Galaxy S3 с NullPointerException от ContentProvider :( Единственным решением для этого было изменение URI на «content: // mms-sms/conversations /? Simple = true» –

ответ

0

изменить код, как:

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

Мой код является правильным. Он просто необходим этот код, чтобы получить идентификатор сообщения

cursor.moveToFirst(); 
String address = cursor.getString(cursor.getColumnIndex("_id")); 
Смежные вопросы