2

Привет всем Я получаю эту ошибку:отправить сообщение на мобильный апи j2me

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);  

У кого-нибудь есть идея?

+0

кто-нибудь пожалуйста есть ответ на этот – user3010971

ответ

0

Ваш пункт назначения должен прибыть до номера порта.

Попробуйте это:

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

    Thread th = new Thread(new Runnable() { 

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

ту же ошибку: (неперехваченным исключение: java.lang.IllegalArgumentException:. Номер порта отформатирован плохо – user3010971

+0

Попробуйте жестко прописывать пункт назначения и порт, то у меня есть что точный код-фрагмент в одном из моих собственных мидлетов, и он отлично работает для меня. Я предполагаю, что что-то должно пойти не так с входными данными. –

+0

как это мой друг, я не понимал, что я просто начинающий – user3010971

Смежные вопросы