J2ME: выпуск платформыRequest - PullRequest
1 голос
/ 18 января 2010

Я хочу позвонить на номер в формате ниже, используя platformRequest:

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

Но это дает мне ошибку Неверный номер на телефоне.

Но если я наберу этот номер вручную, набрав на телефоне, он будет работать нормально. Даже ниже отлично работает:

platformRequest("tel:33584744");

Так что я подозреваю, что проблема заключается в том, что я помещаю * или # символы в число. Как я уже сказал, когда я набираю эти символы в номере вручную и нажимаю кнопку вызова на мобильном телефоне, это работает нормально, но не с платформой запроса.

Что я не так делаю?

Есть ли альтернатива методу платформенного запроса?

Как позвонить по номеру в формате ниже:

* 123 * 33584744 #

Подробности: CLDC 1.0, MIDP 2.0

Спасибо

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Я сам нашел решение:

Я просто изменил тип текстового поля на:

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 голос
/ 18 января 2010
Правильно

. Вы не можете указывать числа, начинающиеся со специальных символов в запросе.Но если я понимаю вашу проблему, у меня есть обходной путь, вы можете использовать для этого DTMF-код.например:

("tel:123/p333584744#");

где / p для DTMF и первые 3, где голосовой оператор запрашивает номер, а после этого номер заканчивается #. для получения дополнительной информации см.

1 голос
/ 18 января 2010

согласно моим и некоторым другим знаниям, вы не можете использовать platformRequest для выполнения запросов на обслуживание сети (tel:*123*...). кроме того, нет способа получить доступ к ответу службы из JavaME.

...