0

携帯電話にテキスト メッセージを送信しようとすると、エラーが発生します

原因不明のため送信できません。-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.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");
    }
}
4

2 に答える 2

2

jad にアクセス許可を追加しましたか?

MIDlet パーミッション: javax.microedition.io.Connector.sms,javax.wireless.messaging.sms.send

于 2010-02-10T09:06:14.453 に答える
0

あらゆる種類の理由:

  • PAYG 電話でのクレジットなし
  • 携帯受信不可
  • SMS API がハンドセット オペレータによってブロックされました
  • ユーザーがセキュリティ プロンプトを拒否しました (これにより が発生しますSecurityException)
  • 携帯電話番号が無効です
于 2010-02-10T09:19:16.343 に答える