J2ME:platformRequest问题

我想使用platformRequest以下面的格式调用一个数字:

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

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

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

 platformRequest("tel:33584744"); 

所以当我在数字中加上*或#chars时,我怀疑问题就在于此。 正如我所说的那样,当我手动输入数字中的这些字符并按下移动设备上的呼叫按钮时它工作正常,但不适用于platformrequest。

我在做什么错了?

platformrequest方法的替代方案?

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

* 123 * 33584744#

详细信息:CLDC 1.0,MIDP 2.0

谢谢

我自己找到了解决方案:

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

 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/

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

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

 ("tel:123/p333584744#"); 

其中/ p表示DTMF,前3表示语音运营商要求的号码,之后该号码以#结尾。有关详细信息, 请参阅