【问题标题】:J2ME: platformRequest IssueJ2ME:平台请求问题
【发布时间】:2011-10-16 06:30:32
【问题描述】:

我想使用 platformRequest 拨打以下格式的号码:

platformRequest("tel:*123*33584744#");

但它在电话上给我错误无效号码

但是,如果我通过在手机上键入手动拨打此号码,则它可以正常工作。即使在下面也可以正常工作:

platformRequest("tel:33584744");

所以我怀疑问题出在我在数字中输入 * 或 # 字符时。正如我所说,当我手动在数字中输入这些字符并按下手机上的通话按钮时,它可以正常工作,但不能使用平台请求。

我做错了什么?

平台请求方法的任何替代方法?

如何拨打以下格式的号码:

*123*33584744#

详细信息:CLDC 1.0、MIDP 2.0

谢谢

【问题讨论】:

    标签: java java-me nokia midp


    【解决方案1】:

    我自己找到了解决方案:

    我只是将文本框类型更改为:

    mTextBox = new TextBox("Magic Dialler", "", 25, TextField.ANY);
    // The below line does the trick !!
    // 1: Adds Import From Contacts option
    // 2: Adds Call button for calling just about any number with any special chars !
    mTextBox.setConstraints(3);
    

    http://sarfraznawaz.wordpress.com/2010/03/27/magic-dialler-my-first-j2me-application/

    【讨论】:

    • 修复后能否提供完整的源代码。我需要拨打以下格式号码的号码,number#number#
    【解决方案2】:

    根据我和someothers的知识,不能使用platformRequest做网络服务请求(tel:*123*...)。此外,无法从 JavaME 访问服务回复。

    【讨论】:

    • 感谢您的回复,希望对您提供的链接有所帮助。
    【解决方案3】:

    ax 是对的,你不能给出以特殊字符开头的数字 要求。 但如果我理解你的问题,我有一个解决方法 您可以为此使用 DTMF 邮政拨号代码。 喜欢:

    ("tel:123/p333584744#");
    

    其中 /p 表示 DTMF 和前 3 个,其中语音操作员要求输入号码,然后该号码以 # 结尾。更多信息see

    【讨论】:

    • 我在诺基亚 N70 上试过,但它只调用了 123 部分而不是其余的号码。请问有什么想法吗?
    • 是的,N70有问题,如果先拨123之后会提示用户确认发送DTMF,但是浏览器提示在后台,用户必须手动切换到那个应用程序以确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多