j2me彩信

發送MMS

MMS發送格式: MMS://5550000:MIDletName
其中MMS://是協議, 5550000是手機號碼, MIDletName是MIDlet Application Name。

// 建立連接
MessageConnection conn = (MessageConnection) Connector.open(“MMS://5550000:MMSMIDlet”);

// 建立數據包和設計數據包類型
MultipartMessage mpMessage = (MultipartMessage) conn.newMessage(MessageConnection.MULTIPART_MESSAGE);

// 填入header信息
mpMessage.setSubject("MMSMIDlet Image");

InputStream is = getClass().getResourceAsStream(mImageToSend);
byte[] bImage = new byte[is.available()];
is.read(bImage); //把圖片變爲byte數組

//加載數據包
mpMessage.addMessagePart(new MessagePart(bImage, 0, bImage.length,"image/png", "id1", "location", null));
conn.send(mpMessage); //發送


接收MMS

// 創建接收連接
MessageConnection conn = (MessageConnection) Connector.open(“mms://:MMSMIDlet”);
conn.setMessageListener(this); //register with Message Listener, implemented by this class

//接收MMS    
Message msg = conn.receive();

//獲得數據包
MultipartMessage mpm = (MultipartMessage)msg;

//獲得數據包裏的內容
MessagePart[] parts = mpm.getMessageParts();

//讀取數據
MessagePart mp = parts;
byte[] ba = mp.getContent();
receivedImage = Image.createImage(ba, 0, ba.length); //重組爲圖片 J2ME彩信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章