제가 MMS수신을 통해 하고싶은일은 수신된 MMS의 내용을 읽어오는것입니다 .

일단 제가 구현한부분입니다~
리시버쪽 매니패스트부분입니다 

<receiver android:name=".MmsReceiver"
         android:permission="android.permission.BROADCAST_WAP_PUSH"
         >
         <intent-filter>
               <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
               <data android:mimeType="application/vnd.wap.mms-message" />
         </intent-filter>
</receiver>


위와같이 설정하고 mms 를 보내게되면 수신이 완료되고
리시버 내에있는 onReceiver(Context context, Intent intent)를 타게됩니다.

넘어온는 intent 로 Bundle를 얻어서 로그를 찍어보면 data,transactionId,pduType 이라는게 들어가있습니다.
이중에 data와 풀소스부분을 참고하여 headers객체를 구했습니다.

byte[] data = intent.getByteArrayExtra("data");
PduParser parser = new PduParser(data);
ByteArrayInputStream pduDataStream = new ByteArrayInputStream(data);
PduHeaders headers = parser.parseHeaders(pduDataStream);


headers파일안에 정보들을 구해오면
MMS발신자 전화번호와 수신된 MMS의 제목,수신된MMS의 크기, CONTENT_LOCATION ,MESSAGE_CLASS 등과 같은 값을 얻을수있습니다.

그런데 문제는 전화번호와 MMS제목 등의 값은 구할수있지만,
CONTENT_LOCATION 이나 MESSAGE_CLASS 등의 값은
알아볼수없는 형태 [B@449~~~ 형태로되어있네요.. 어떤 인코딩이 들어가있는걸까요 아니면 제가잘못하고있는걸까요..

서두에도 말씀드렸듯이, 제가 MMS를 통해 하고싶은것은 MMS의 내용을 가져오는것인데 어떻게해야할지모르겠네요. 
CONTENT_LOCATION이나 MESSAGE_CLASS를 이용하여 구해야될거같은데.. 도무지 여기서부터 감이안오네요.

가능하긴한지도 잘모르겠습니다.
Handcent SMS라는 어플을보면 자체적으로 MMS발신과 수신이 다되는거같더군요.

물론 MMS의 내용을 가져오는일은 MMS가 수신된후 디비에서 읽을수도있겠지만 ㅠ
이과정으로 꼭 구하고싶습니다 ㅎ

긴글 읽어주셔서 감사합니다^^
 작은관심이라도 부탁드려요~

제가 삽질하고있는부분 캡쳐화면입니다~