0
mms_image, 주소, 날짜 및 유형과 같은 모든 MMS 데이터 detalis를 가져와야합니다. 다음 논리를 사용하고 있습니다. 이 두 커서, 이미지 및 나머지 필드에 대해 다른 사용하고 있습니다. 그러나 두 커서의 크기가 다릅니다. 그래서 이미지와 다른 필드를 모두 일치시킬 수 없습니다.프로그래밍 방식으로 mms 세부 정보 읽기 및 목록보기에 표시
//for date,address,type
Cursor curPdu = getContentResolver().query(Uri.parse("content://mms"), null, null, null, null);
while(curPdu.moveToNext())
{
String id = curPdu.getString (curPdu.getColumnIndex ("_id"));
String date = curPdu.getString (curPdu.getColumnIndex ("date"));
mms_add.add(getAddressNumber(Integer.parseInt(id)));
int type = Integer.parseInt(curPdu.getString(curPdu.getColumnIndex("m_type")));
mms_type.add((type==128)?"2":"1");
mms_date.add(getDate(Long.parseLong(date)));
}
//for image
Cursor curPart = getContentResolver(). query (Uri.parse ("content://mms/part"), null, null, null, null);
while(curPart.moveToNext())
{
coloumns = curPart.getColumnNames();
if(values == null)
values = new String[coloumns.length];
for(int i=0; i< curPart.getColumnCount(); i++)
{
values[i] = curPart.getString(i);
}
if(values[3].equals("image/jpeg"))
{
mms_image.add(GetMmsAttachment(values[0],values[12],values[4]));
}else{
mms_image.add("null");
}
}
가능한 경우 한 사람을 사용하여 세부 정보를 얻는 방법을 알려주세요.