发送消息给手机api j2me

时间:2015-05-05 00:03:39

标签: exception compiler-errors java-me illegalargumentexception

大家好,我收到此错误:

Uncaught exception: java.lang.IllegalArgumentException: Port Number formatted badly 
  - com.sun.midp.io.j2me.sms.Protocol.openPrimInternal(), bci=209
  - com.sun.midp.io.j2me.sms.Protocol.openPrim(), bci=4
  - javax.microedition.io.Connector.open(), bci=47
  - javax.microedition.io.Connector.open(), bci=3
  - javax.microedition.io.Connector.open(), bci=2
  - travel.entities.SendMessage$1.run(SendMessage.java:31)
  - java.lang.Thread.run(), bci=5

转换这两个文本字段时发送它们

public TextField tfDestination = new TextField("Destination","", 20, TextField.PHONENUMBER);
public TextField tfPort = new TextField("Port", "50001", 6, TextField.NUMERIC);

使用此方法:

public static void execute(final String destination, final String port, final String message) {

  Thread th = new Thread(new Runnable() {

    public void run() {
      MessageConnection msgConnection;
      try {
        msgConnection = (MessageConnection) Connector.open("sms://:"+port+":"+destination);
        TextMessage textMessage = (TextMessage)msgConnection.newMessage(MessageConnection.TEXT_MESSAGE);
        textMessage.setPayloadText(message);
        msgConnection.send(textMessage);
        msgConnection.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  });

  th.start();
}

我在这一行收到错误:

msgConnection = (MessageConnection)Connector.open("sms://:"+destination+":"+port);    

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您的目的地应该在端口号之前。

试试这个:

    $('.accord-btn').on("click", function(){
    window.scrollTo(0, 0);
});