Мне нужно получить изображение из MMS, имеющее txt и изображение.Извлечь изображение из MMS - Android
query.getString(cPart.getColumnIndex("ct");
... возвращается text/plain
тип.
Не показывать тип изображения.
Мне нужно получить изображение из MMS, имеющее txt и изображение.Извлечь изображение из MMS - Android
query.getString(cPart.getColumnIndex("ct");
... возвращается text/plain
тип.
Не показывать тип изображения.
Каждое MMS-сообщение содержит несколько частей, хранящихся в таблице content://mms/part/
. Некоторые части могут быть текстовыми, некоторые могут быть изображениями и другими типами носителей. Если у вас есть идентификатор из MMS вы хотите прочитать, запрос все детали:
Cursor query = getContentResolver().query(Uri.parse("content://mms/part", null, "mid = " + mmsID, null, null);
Если MMS содержит и изображение, оно будет иметь часть, содержание которой тип представляет собой тип изображения.
if(query.moveToFirst()) {
do {
String type = query.getString(query.getColumnIndex("ct"));
if(type.equals("image/bmp") || type.equals("image/jpeg") || ...)
//Read the image
while(query.moveToNext());
}
Посмотрите here для получения дополнительной информации о чтении ММС-ок.
Когда я изменяю это, он показывает ошибку complie .. 'Запрос метода (Uri, String [], String, String [], String) в типе ContentResolver не применим для аргументов (Uri, null, String [] , null, null) ' – Sankari
Yea ... Я передал строковый массив вместо строки. Я изменю его. – Jong
ya. я уже даю это .. Он только показывает тип как текст/обычное. Не рассматривайте другую часть (image/jpg) – Sankari