1

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

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

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

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

platformRequest("tel:33584744");

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

我在做什么错?

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

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

*123*33584744#

详细信息:CLDC 1.0、MIDP 2.0

谢谢

4

3 回答 3

2

我自己找到了解决方案:

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

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/

于 2010-03-31T18:43:57.887 回答
1

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

于 2010-01-18T07:22:08.733 回答
1

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

("tel:123/p333584744#");

其中 /p 表示 DTMF 和前 3 个,其中语音操作员要求输入数字,然后该数字以 # 结尾。有关更多信息,请参阅

于 2010-01-18T18:37:34.653 回答