从MMS获取图像 - Android

时间:2013-07-11 10:30:54

标签: android mms

我需要从拥有文字和图片的彩信中获取图片。

query.getString(cPart.getColumnIndex("ct"); 

...返回text/plain类型。

不要显示图像类型。

1 个答案:

答案 0 :(得分:0)

每条MMS消息都有多个部分存储在content://mms/part/表中。某些部分可能是文本,有些可能是图像和其他媒体类型。获得想要阅读的MMS的ID后,查询所有部分:

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,了解有关阅读彩信的更多信息。