2013-07-11 4 views

ответ

0

Каждое 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 для получения дополнительной информации о чтении ММС-ок.

+0

Когда я изменяю это, он показывает ошибку complie .. 'Запрос метода (Uri, String [], String, String [], String) в типе ContentResolver не применим для аргументов (Uri, null, String [] , null, null) ' – Sankari

+0

Yea ... Я передал строковый массив вместо строки. Я изменю его. – Jong

+0

ya. я уже даю это .. Он только показывает тип как текст/обычное. Не рассматривайте другую часть (image/jpg) – Sankari

Смежные вопросы