J2ME:platformRequest问题

时间:2010-01-18 06:03:07

标签: java java-me nokia midp

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

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

但它在手机上错误无效号码

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

platformRequest("tel:33584744");

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

我在做什么?

platformrequest方法的替代方法吗?

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

* 123 * 33584744#

详细信息:CLDC 1.0,MIDP 2.0

由于

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

根据我和some others的知识,您无法使用platformRequest来执行网络服务请求(tel:*123*...)。此外,无法从JavaME访问服务回复。

答案 2 :(得分:1)

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

("tel:123/p333584744#");

其中/ p代表DTMF,前3名是语音运营商要求的号码,之后是#。以获取更多信息see