我需要从具有 txt 和图像的彩信中获取图像。
query.getString(cPart.getColumnIndex("ct");
...返回text/plain
类型。
不显示图像类型。
每条 MMS 消息都有多个部分存储在content://mms/part/
表中。有些部分可能是文本,有些可能是图像和其他媒体类型。获得要阅读的彩信 ID 后,查询所有部分:
Cursor query = getContentResolver().query(Uri.parse("content://mms/part", null, "mid = " + mmsID, null, null);
如果彩信包含和图像,它将有一个内容类型为图像类型的部分。
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());
}
在此处查看有关阅读彩信的更多信息。