안녕하세요,
http://m.blog.naver.com/burin/40188312425
이 곳에서 MMS정보를 얻었습니다.
그래서 간단히 보내는 것만 테스트해보려고 하는데, 발송이 가질 않아서요.
public void onClick(View view) { sendMMSUsingNokiaAPI(); } });
private void sendMMSUsingNokiaAPI()
{
MMMessage mm = new MMMessage();
SetMessage(mm);
// AddContents(mm);
MMEncoder encoder=new MMEncoder();
encoder.setMessage(mm);
try {
encoder.encodeMessage();
byte[] out = encoder.getMessage();
MMSender sender = new MMSender();
APNHelper apnHelper = new APNHelper(this);
List<APN> results = apnHelper.getMMSApns();
if(results.size() > 0){
final String MMSCenterUrl = "http://mmsc.ktfwing.com:9082";
final String MMSProxy = "";
final int MMSPort = 9093;
final Boolean isProxySet = (MMSProxy != null) && (MMSProxy.trim().length() != 0);
sender.setMMSCURL(MMSCenterUrl);
sender.addHeader("X-NOKIA-MMSC-Charging", "100");
MMResponse mmResponse = sender.send(out, isProxySet, MMSProxy, MMSPort);
Log.d(TAG, "Message sent to " + sender.getMMSCURL());
Log.d(TAG, "Response code: " + mmResponse.getResponseCode() + " " + mmResponse.getResponseMessage());
Enumeration keys = mmResponse.getHeadersList();
while (keys.hasMoreElements()){
String key = (String) keys.nextElement();
String value = (String) mmResponse.getHeaderValue(key);
Log.d(TAG, (key + ": " + value));
}
if(mmResponse.getResponseCode() == 200)
{
// 200 Successful, disconnect and reset.
endMmsConnectivity();
mSending = false;
mListening = false;
}
else
{
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
sendUsingNokiaAPI()에서는
전 메시지만 보내는거 테스트할거라 AddContents는 제외 시켰구요.
제 핸드폰에서 제 폰으로 보낼것이므로 MMSCentrerUrl과 MMSProxy, MMSPort를 알려진 대로 입력해서 보냈습니다.
}
private void SetMessage(MMMessage mm) {
mm.setVersion(IMMConstants.MMS_VERSION_10);
mm.setMessageType(IMMConstants.MESSAGE_TYPE_M_SEND_REQ);
mm.setTransactionId("0000000066");
mm.setDate(new Date(System.currentTimeMillis()));
mm.setFrom("제 핸드폰 번호/TYPE=PLMN");
mm.addToAddress("제 핸드폰 번호/TYPE=PLMN");
mm.setDeliveryReport(true);
mm.setReadReply(false);
mm.setSenderVisibility(IMMConstants.SENDER_VISIBILITY_SHOW);
mm.setSubject("This is a nice message!!");
mm.setMessageClass(IMMConstants.MESSAGE_CLASS_PERSONAL);
mm.setPriority(IMMConstants.PRIORITY_LOW);
mm.setContentType(IMMConstants.CT_APPLICATION_MULTIPART_MIXED);
}
SetMessage(MMMesage mm)에서는 중간에 setFrom이랑 addToAddress 부분에 앞에만 제 번호로만 넣어놨어요.
다른거 세팅해야할것이 있는지 궁금합니다.. (__)