Java me J2ME SMS IOException
我正试图向手机发送一条短信,但出现了一个错误 由于未知原因,无法发送-java.io.IOExceptionJava me J2ME SMS IOException,java-me,sms,ioexception,Java Me,Sms,Ioexception,我正试图向手机发送一条短信,但出现了一个错误 由于未知原因,无法发送-java.io.IOException import javax.microedition.io.Connector; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.midlet.*; import javax.wireless.messaging.MessageC
import javax.microedition.io.Connector;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;
public class Midlet extends MIDlet {
Form form = new Form("Form");
Display display;
public void startApp()
{
display = Display.getDisplay(this);
display.setCurrent(form);
sendSMS("Hello from j2me");
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private void sendSMS(String s) {
String destination = "+12234567890";
String addr = "sms://" + destination;
out("Setting up message");
MessageConnection sender = null;
try
{
try
{
sender = (MessageConnection) Connector.open(addr);
TextMessage msg = (TextMessage) sender.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(s);
out("sending");
sender.send(msg);
out("sent successfully");
}
catch (Exception ex)
{
out("Error1:" + ex.getMessage() + " : " + ex.toString() + "\n\n");
}
finally
{
sender.close();
}
}
catch (Exception ex) {
//handle exception
out("Error2:" + ex.getMessage() + " : " + ex.toString() + "\n\n");
}
}
private void out(String str)
{
form.append(str + "\n");
}
}
您是否向jad添加了权限 MIDlet权限:javax.microedition.io.Connector.sms、javax.wireless.messaging.sms.send各种原因:
- 付费电话没有信用卡
- 没有手机信号
- 手机运营商阻止短信API
- 用户拒绝了安全提示(这将导致
)SecurityException
- 无效的手机号码