Как запросить журнал MMS в Android

В моем приложении мне нужно запросить как SMS, так и журнал MMS, чтобы получить историю всех входящих и исходящих сообщений. Этот код отлично работает для SMS:

Cursor c = cr.query(Uri.parse("content://sms"), null, null, null, null); 

Но когда я пытаюсь сделать следующее, я получаю совершенно разные результаты:

 Cursor c = cr.query(Uri.parse("content://mms"), null, null, null, null); 

SMS-запрос возвращает данные, содержащие адрес сообщения (номер телефона), имя контакта, тему сообщения, тело сообщения и т. Д. Тот же запрос для MMS возвращает кучу нулей или числовых полей значений, которые я не могу сделать из. Мне действительно нужен список всех сообщений MMS в настоящее время на телефоне с номером телефона или идентификатором контакта, связанным с ним, и если сообщение было входящим или исходящим сообщением. В результатах запроса SMS я могу получить номер телефона из поля address и входящий / исходящий тип из поля type но ни один из них не существует, когда я запрашиваю MMS.

Есть ли другой контент Uri, который мне нужен для запроса такого рода данных MMS? Любая помощь будет принята с благодарностью.

Изменить: просто для уточнения, я полностью знаю, что это неподдерживаемый контент-провайдер. Однако, так как нет поддерживаемого способа сделать это, я полностью готов тестировать и поддерживать это в каждом телефоне / на каждой версии ОС. Просто, чтобы продолжить обсуждение, можно сказать, что этот вопрос специфичен для Android 1.6 на HTC Dream (G1) или HTC Magic (MyTouch). Как бы вы выполнили эту задачу на этой конкретной версии телефона и ОС? Или, если это невозможно для них, но это возможно на Android 2.0 на Motorola Droid, тогда я бы нашел эту информацию очень полезной. Но независимо от этого, давайте поговорим о том, как выполнить эту задачу в поддерживаемой или неподдерживаемой манере, а не позволить ей перейти к обсуждению того, как мы все должны держаться подальше от вещей, которые не поддерживаются API, что является чем-то, что я Найти дискуссионные группы Android, которые будут пронизаны, и которые, как я чувствую, не дают никакой помощи. Если я использую неподдерживаемый метод, это прекрасно, покажите мне поддерживаемый метод выполнения этой задачи. Если нет поддерживаемого метода, то почему поддержка API позволяет мне запрашивать разрешение на чтение SMS через android.permission.READ_SMS?

Это содержание, которое я использовал в прошлом. Вам придется поиграть со значениями, которые вы вернетесь, и далеко от получения частей MMS, но, надеюсь, это поможет.

 // root URI for MMS messages static final String MMS_CONTENT_URI = "content://mms"; // root URI for MMS and SMS threads public static final String MMS_SMS_CONTENT_URI = "content://mms-sms"; // URI of MMS inbox public static final String RECEIVED_MMS_CONTENT_URI = MMS_CONTENT_URI + "/inbox"; // URI where sent MMSes are stored public static final String SENT_MMS_CONTENT_URI = MMS_CONTENT_URI + "/sent"; // URI where sent MMSes are stored public static final String MMS_PART_URI = MMS_CONTENT_URI + "/part"; // URI for incoming SMSes (also triggers on MMSes) public static final String SMS_INBOX_URI = "content://sms/inbox";