reciveing value from the thread
Dear friends , i have a small issue i am working on j2me code , i have
to develop a class that will receive the message . From the main
program when the user hits the required button a function from "
messagereciving " class will be called , the only thing is that ,
function receiving code is inside the run method , the value of the
recieved msg text is inside the variable "msgReceived" i have to get
this value in the main method , the source code of message receiving
class is as follows :
import javax.microedition.io.*;
import javax.wireless.messaging.*;
import java.io.IOException;
public class SMSMIDlet implements Runnable {
private Thread mReceiver = null;
private String mPort = "1234";
public String msgReceived = null;
public SMSMIDlet() {
}
private void startReceive() {
if (mReceiver != null)
return;
// start receive thread
mReceiver = new Thread(this);
mReceiver.start();
}
private boolean mEndNow = false;
private MessageConnection conn = null;
public void run() {
Message msg = null;
conn = null;
mEndNow = false;
/** Check for sms connection. */
try {
conn = (MessageConnection) Connector.open("sms://:" +
mPort);
msg = conn.receive();
while ((msg != null) && (!mEndNow)) {
if (msg instanceof TextMessage) {
msgReceived = ((TextMessage)msg).getPayloadText();
// i have to get the value of msgReceived in the
calling program
}
}
} catch (IOException e) {
}
}
}