В настоящее время я запрашиваю базу данных 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.