[Android] 안드로이드 MMS 직접 전송 방법 (Intent 사용하는 방식이 아님) - Victor MMS Sender 1.0

2014. 5. 23. 18:09Programing/Created by me



[Version History]

Version 3.0.0 - https://victor8481.tistory.com/824

Version 2.0.3 - https://victor8481.tistory.com/notice/767

Version 2.0.2 - http://victor8481.tistory.com/719

Version 2.0.0 - http://victor8481.tistory.com/716

Version 1.6.0 - http://victor8481.tistory.com/677

Version 1.5.1 - http://victor8481.tistory.com/671

Version 1.5.0 - http://victor8481.tistory.com/643

Version 1.4.0 - http://victor8481.tistory.com/633

Version 1.3.0 - http://victor8481.tistory.com/615

Version 1.2.0 - http://victor8481.tistory.com/553

Version 1.1.0 - http://victor8481.tistory.com/432

Version 1.0.0 - http://victor8481.tistory.com/286


최신 내용은

Version 3.0.0 - https://victor8481.tistory.com/824을 참고해 주세요.


안드로이드 개발을 하다보면, SMS와는 달리 MMS를 직접 보낼 수 있는 API가 제공되어지고 있지 않습니다.

요즘 문자를 거의 사용하지 않습니다.

굳이 사용한다면 MMS를 사용하는데,,,,, 이걸 어떻게 보내야 하나;;;;; 음.....ㅋ

그래서 찾다 찾다 찾은 방법들을 정리해 드립니다.


MMS을 전송하는 방법는 크게 두 가지 방법이 존재합니다.

1. Intent를 사용하는 방식.

    여기서는 다루지 않으나 내용이 궁굼하시다면, 아래 사이트를 참고 하시면 될 것 같습니다.

    http://stackoverflow.com/questions/2972845/how-to-send-image-via-mms-in-android/2973016#2973016

2. 소스 구현을 통한 전송 방법


MMS를 쉽게 전송 할 수 있도록 도와주는 MMS Open Source에는 현제 2개 밖에 존재하지 않습니다.

(물론, 제가 찾아 헤메이다가 찾은게 두개여서 그렇지..... 더 있을지도 모릅니다.)

아무튼..... 첫번째는 외국 개발자가 구현하여 핵심 코드를 제거하고 배포한 것이고, 다른 하나는 Nokia에서 구현하여 배포한 것으로 판단되는 것입니다.


1. Library for easily sending SMS and MMS for Android devices

제목 그대로 안드로이드에서 SMS, MMS 그리고 Google Voice를 전송 할 수 있도록 지원해주는 Library입니다.

하지만 소스 형태로 지원이 되기 때문에, 수정이 가능합니다.

장점 : 

- Google Voice를 지원한다.

- Android Native MMS Application을 공부하고 싶은 사람들에게 도움이 된다.

- 안정적으로 MMS 전송이 가능하다.

- MMS 전송 여부를 확인 할 수 있다.

단점 : 

- 사용법이 조금 복잡하다

- 파일이 불 필요 할 정도로 많다.

- LG / 팬택 폰에서는 제목을 제외한 사진과 메시지 내용이 확인 불가능하다. (삼성과 메시지통 어플에서는 정상적으로 보임.)

  포멧 방식의 차이가 있는 듯 한데, 아직 분석을 정확히 하지는 못 하였습니다.

>> 해결 : PDU Format의 문제로 수정 후 정상동작되고 있습니다.




2. Library (SendMMS3)

내용을 보면 MMS을 전송하는 API 내용 자체가 Nokia가 들어가서 그리 생각한 것일 뿐 정확한 내용은 아닙니다.

이는 라이브러리라기 보다는 그냥 오픈 소스이기 때문에, 포팅해서 사용하시면 됩니다.

장점 :

- 전송 속도가 빠르다.

- 가볍다 (필요한 파일들만 존재)

- 사용법이 편리하다

단점 :

- MMS 전송이 불안정 하다. (각 통신사 별로 전송이 되다/안되다 하는 현상이 자주 발생합니다.)

  (이는 사용해보면서 저한테 맞게 수정하고 있습니다.)



위의 파일들을 이용하여 MMS을 전송하기 위해서는 APNHelper.java에서 APN을 정확하게 설정해 주셔야만 합니다.

APN 관련 정보는 아래 주소에서 확인 하시면 됩니다.

http://victor8481.tistory.com/131



NOKIA 소스는 여전히 KT에서 문제가 있는데, 해결하지 못했고,

Open Source는 국내 실정에 맞게 수정하여 정상동작 하고 있습니다.

다수의 업체에서 Test를 진행하였고, 현재 아래와 같은 문제가 남아 있음을 발견하였습니다.


1. 2.3 이하 버전에서 미 동작 - 2.3 이하 버전에서는 DRMClient가 존재하지 않는 문제로 PDU 변환 시 문제 발생


추가로, 해당 소스는 판매가 되었고, 판매를 진행 중이기 때문에 따로 가이드를 드리지 않습니다.

가이드 요청 댓긋에 대한 답변이 없더라도 이해해 주시기 바랍니다.






문의 메일 : victor8481@hotmail.com