سلام
برای ارسا لو دریافت از این کلاس استفاده میکنم:
import javax.microedition.io.Connector;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.wireless.messaging.BinaryMessage;
import javax.wireless.messaging.Message;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.MessageListener;
import javax.wireless.messaging.TextMessage;
public class jcSMS implements MessageListener, ItemStateListener{
public static boolean recieve;
private MessageConnection clientConn;
public MessageConnection serverConn;
String address = "";
public static String msgReceived = "";
public jcSMS(String mobile){
try{
address = "sms://" + mobile + ":5000";
clientConn = (MessageConnection)Connector.open(address);
serverConn = (MessageConnection)Connector.open("sms://:5000");
// Register the listener for inbound messages.
serverConn.setMessageListener(this);
}
catch(Exception ex){
System.out.println("Connection could not be obtained");
ex.printStackTrace();
}
}
public synchronized void notifyIncomingMessage(MessageConnection conn) {
synchronized (this)
{
notify();
}
Message msg = null;
// Try reading (maybe block for) a message
try {
msg = conn.receive();
getSMS(msg);
recieve = true;
}
catch (Exception e) {
// Handle reading errors
}
}
public void itemStateChanged(Item itm) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void getSMS(Message msg){
// Process the received message
if (msg instanceof TextMessage) {
TextMessage tmsg = (TextMessage)msg;
msgReceived = tmsg.getPayloadText();
}
else
{
// process received message
if (msg instanceof BinaryMessage) {
BinaryMessage bmsg = (BinaryMessage)msg;
byte[] data = bmsg.getPayloadData();
// Handle the binary message...
msgReceived = data.toString();
}
}
}
public boolean sendSMS(String payloadText){
try{
TextMessage tmsg = (TextMessage)clientConn.newMessage(MessageConnecti on.TEXT_MESSAGE);
tmsg.setAddress(address);
tmsg.setPayloadText(payloadText);
clientConn.send(tmsg);
closeConn();
}
catch (Exception e){
e.printStackTrace();
return false;
}
return true;
}
public void closeConn(){
try{clientConn.close();}catch(Exception e){}
}
}
به شدت بهش نیاز دارم . کمک کنین :(([/QUOTE]