В настоящее время я запрашиваю базу данных Android sms/mms для получения всех сообщений MMS, полученных и отправленных. Все работает нормально, но я заметил, что столбец m_size имеет только сообщение MMS, которое было отправлено (не получено).
Здесь запрос:
final String[] projection = new String[]{ "*" };
Uri uri = Uri.parse("content://mms");
Cursor query = _activity.getContentResolver().query(uri, projection, null, null, null);
используя это, я могу получить все байты сообщения, но в настоящее время он возвращает null для полученных MMS-сообщений.
if (query.moveToFirst())
{
do
{
// ...
Integer size = query.getInt(query.getColumnIndex("m_size"));
}
while (query.moveToNext());
}
Без вычисления размера столбца "data" сообщения, что-то не так с моим запросом/по какой-либо причине, почему m_size вернет null для MMS сообщений, которые были получены (и имеют действительное изображение вложение)?
Примечание. Не уверен, что в предыдущих API-интерфейсах что-то изменилось, поскольку этот API не документирован. В настоящее время я тестирую/разрабатываю Nexus 5X с использованием API 23.