我想使用platformRequest以下面的格式调用一个数字:
platformRequest("tel:*123*33584744#");
但它在手机上错误无效号码。
但如果我通过在手机上键入手动拨打此号码,那么它可以正常工作。即使下面工作正常:
platformRequest("tel:33584744");
所以当我在数字中加上*或#chars时,我怀疑问题就在于此。正如我所说,当我手动在号码中键入这些字符并按下移动电话上的呼叫按钮时,它可以正常工作,但不适用于platformrequest。
我在做什么?
platformrequest方法的替代方法吗?
如何拨打以下格式的号码:
* 123 * 33584744#
详细信息:CLDC 1.0,MIDP 2.0
由于
答案 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