首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J2ME短信IOException

J2ME短信IOException
EN

Stack Overflow用户
提问于 2010-02-05 04:30:43
回答 2查看 742关注 0票数 0

我正在尝试向电话发送文本消息,但收到错误消息

原因不明,发送失败。-java.io.IOException

代码语言:javascript
复制
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");
    }
}
EN

回答 2

Stack Overflow用户

发布于 2010-02-10 17:06:14

你给你的jad添加权限了吗?

MIDlet-权限: javax.microedition.io.Connector.sms、javax.wireless.messaging.sms.send

票数 2
EN

Stack Overflow用户

发布于 2010-02-10 17:19:16

各种各样的原因:

  • PAYG无信用
  • 无移动接收
  • 手机运营商阻止
  • 用户拒绝安全提示(这将导致PAYG手机号码
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2202962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档