Java J2ME:平台请求问题

Java J2ME:平台请求问题,java,java-me,nokia,midp,Java,Java Me,Nokia,Midp,我想使用platformRequest拨打以下格式的号码: platformRequest("tel:*123*33584744#"); 但是它在电话里给了我错误的无效号码 但若我通过在手机上打字手动拨打这个号码,那个么它就可以正常工作了。即使在下面也可以: platformRequest("tel:33584744"); 所以当我把*或#字符放在数字中时,我怀疑问题在于。正如我所说,当我手动在号码中键入这些字符并按下手机上的呼叫按钮时,它工作正常,但与platformrequest不同 我

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

platformRequest("tel:*123*33584744#");
但是它在电话里给了我错误的无效号码

但若我通过在手机上打字手动拨打这个号码,那个么它就可以正常工作了。即使在下面也可以:

platformRequest("tel:33584744");
所以当我把*或#字符放在数字中时,我怀疑问题在于。正如我所说,当我手动在号码中键入这些字符并按下手机上的呼叫按钮时,它工作正常,但与platformrequest不同

我做错了什么

platformrequest方法的任何替代方法

如何按以下格式拨打电话:

*123*33584744

详细信息:CLDC 1.0、MIDP 2.0


谢谢

据我所知,您不能使用进行网络服务请求(
电话:*123*…
)。此外,无法从JavaME访问服务回复。

据我所知,您不能使用进行网络服务请求(
tel:.123*…
)。此外,没有办法从JavaME访问服务回复。

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


其中/p表示DTMF,前3个表示语音话务员询问号码,然后该号码以#结尾。有关更多信息,ax是正确的,您不能给出以特殊字符开头的号码 要求 但是如果我理解你的问题,我有一个解决办法 您可以为此使用DTMF post拨号代码。 比如:


where/p表示双音多频,前3个where表示语音话务员询问号码,然后以#结尾。有关更多信息,我自己找到了解决方案:

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

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);

我自己找到了解决方案:

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

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);

感谢您的回复,我希望它对您提供的链接有帮助。感谢您的回复,我希望它对您提供的链接有帮助。我在诺基亚N70上尝试了这一点,但它只呼叫了123部分,而不是号码的其余部分。有什么想法吗?是的,N70中存在一些问题,如果在这之后先拨123,它会提示用户确认发送DTMF,但浏览器提示在后台,用户必须手动切换到该应用程序才能确认。我在诺基亚N70上试过了,但它只调用了123部分,而不是号码的其余部分。有什么想法吗?是的,N70中存在一些问题,如果在这之后先拨打123,它将提示用户确认发送DTMF,但浏览器提示在后台,用户必须手动切换到该应用才能确认。请在修复后提供完整的源代码。我需要用下面的格式号码拨打一个号码,号码#number#请在修复后提供完整的源代码。我需要用以下格式拨打一个号码,号码#number#