Java Reference
In-Depth Information
private void startReceive() {
Thread t;
try {
c = (MessageConnection) Connector.open("mms://:" + appId);
c.setMessageListener(this);
} catch (Exception e) {}
if (c != null) {
t = new Thread(this);
t.start();
}
}
public void run() {
Message msg = null;
endNow = false;
msgAvail = 0;
while (!endNow) {
synchronized(monitor) {
if (msgAvail <= 0)
try {
monitor.wait();
} catch (InterruptedException e) {}
msgAvail--;
}
try {
msg = c.receive();
if (msg instanceof MultipartMessage) {
MultipartMessage mpm = (MultipartMessage)msg;
MessagePart[] parts = mpm.getMessageParts();
if (parts != null) {
for (int i = 0; i < parts.length; i++) {
MessagePart mp = parts[i];
String type = mp.getMIMEType();
byte[] ba = mp.getContent();
if (type.equals("image/png")) {
Image image =
Image.createImage(ba, 0, ba.length);
Display.getDisplay(this).callSerially(
new SetImage(image));
}
}
}
}
 
Search WWH ::




Custom Search