J2ME: platformRequest Issue

2019-05-31 05:22发布

I want to call a number in below format using platformRequest:

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

But it gives me error Invalid number on the phone.

But if i call this number manually by typing on phone then it works fine. Even below works fine:

platformRequest("tel:33584744");

So i suspect problem lies when i put * or # chars in the number. As i said when i type these chars in the number manually and press the call button on the mobile it works fine but not with platformrequest.

What is wrong I am doing?

Any alternative to platformrequest method?

How to call a number in below format:

*123*33584744#

Details: CLDC 1.0, MIDP 2.0

Thanks

3条回答
老娘就宠你
2楼-- · 2019-05-31 05:29

I found the solution myself:

I simply changed the text box type to:

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/

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-05-31 05:49

ax is right you can't give numbers starting with special characters in the request. But if i am understanding your problem, i have a workaround you can use DTMF post dial code for this. like:

("tel:123/p333584744#");

where /p for DTMF and first 3 where voice operator ask for number and after that number ends with #.for more information see

查看更多
Anthone
4楼-- · 2019-05-31 05:51

according to my and some others knowledge, you cannot use platformRequest to do network service requests (tel:*123*...). besides, there is no way to access the service reply from JavaME.

查看更多
登录 后发表回答