ورود

View Full Version : سوال: مشکل در ارسال پیام



\\f-o-r //
جمعه 17 تیر 1390, 10:36 صبح
من این برنامه را در گوشی اجرا میکنم اما addres format eror




import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.wireless.messaging.*;
public class SMSMidlet2 extends MIDlet implements CommandListener {
Form f;
TextField tNumber, tMessage;
SmsSender sender;
public void startApp() {
f = new Form("Sending SMS");
tNumber = new TextField("Number", "", 20, TextField.ANY);
tMessage = new TextField("Message:", "", 160, TextField.ANY);
f.append(tNumber);
f.append(tMessage);
f.addCommand(new Command("Exit", Command.EXIT, 0));
f.addCommand(new Command("Send", Command.SCREEN, 0));
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
destroyApp(true);
notifyDestroyed();
} else {
f.append("Sending...");
sender=new SmsSender(tNumber.getString(), tMessage.getString());
new Thread(sender).start();
}
}
class SmsSender implements Runnable {
private String add, msg;
public SmsSender(String address, String message) {
add = address;
msg = message;
}
public void run() {
String s = "sms://" + add +":50000";
try {
MessageConnection mc = (MessageConnection) Connector.open(s);
TextMessage tm =
(TextMessage)mc.newMessage(MessageConnection.TEXT_ MESSAGE);
tm.setPayloadText(msg);
mc.send(tm);
f.append("\nMessage sent!");
mc.close();
} catch (Exception e) {
f.append(e.getMessage());
}
}
}
}

dr_jacky_2005
جمعه 17 تیر 1390, 11:23 صبح
دقیقا ارور چی میده؟
خود ارور رو کپی کنید
__________________
البته ندیده میتونم بگم مشکل اینجاس:


sender=new SmsSender(tNumber.getString(), tMessage.getString());


یک breakpoint بزارین روی این خط،مقدار tMessage رو watch کنید.

\\f-o-r //
جمعه 17 تیر 1390, 17:24 عصر
همون ارورو میده :address format error
یعنی مقدار رشته ای برای آرگومنتش فرستاده نمی شه؟!!!

mohamadng
سه شنبه 28 تیر 1390, 23:24 عصر
خط 11 را به شکل زیر تغییر دهید

; ( tNumber = new TextField("Number", "", 20, TextField.PHONENUMBER