private void getMmsContentType() { String selectionPart = "mid=" + mmsId; cursorMmsContent = getContentResolver().query(mmsPartUri, null, selectionPart, null, null); mmsBody = null; mmsImage = null; while (cursorMmsContent.moveToNext()) { String partId = cursorMmsContent.getString(cursorMmsContent.getColumnIndex("_id")); String type = cursorMmsContent.getString(cursorMmsContent.getColumnIndex("ct")); if ("text/plain".equals(type)) { String data = cursorMmsContent.getString(cursorMmsContent.getColumnIndex("_data")); if (data != null) { mmsBody = getMmsText(partId); } else { mmsBody = cursorMmsContent.getString(cursorMmsContent.getColumnIndex("text")); } } if ("image/jpeg".equals(type) || "image/bmp".equals(type) || "image/gif".equals(type) || "image/jpg".equals(type) || "image/png".equals(type)) { Bitmap bitmap = getMmsImage(partId); bitmap = Bitmap.createBitmap(bitmap); mmsImage = Converters.getBytes(bitmap); byte[] bytes = mmsImage; } } cursorMmsContent.close(); getMmsExtras(); mmsNumber = getAddressNumber(getApplicationContext(), mmsId); if (mmsNumber.contains("insert")) { mmsNumber = "sent"; mmsName = null; } else { mmsNumber = Converters.stripNumberFormatiing(mmsNumber); if (mmsNumber.startsWith("1")) { mmsNumber = mmsNumber.substring(1); mmsName = findContactName(mmsNumber); } else if (mmsNumber.startsWith("+")) { mmsNumber = mmsNumber.substring(2); mmsName = findContactName(mmsNumber); } else { mmsNumber = Converters.stripNumberFormatiing(mmsNumber); mmsName = findContactName(mmsNumber); } } }