2013-11-21 2 views
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"); 
         } 
       } 

가능한 경우 한 사람을 사용하여 세부 정보를 얻는 방법을 알려주세요.

답변

0

해결책과 URL을 here으로 시도해 볼 수 있습니다. 그리고 커서가 왜 필요한지 알 수 있습니까? 이미지가 첨부되지 않은 mm가 있다고 가정하여 다른 수를 얻는 이유입니다.

관련 문제