0

txtと画像を持つMMSから画像を取得する必要があります。

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

...text/plain型を返します。

画像の種類を表示しません。

4

1 に答える 1

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());
}

MMS の読み取りに関する詳細については、こちらを参照してください。

于 2013-07-11T11:30:49.560 に答える