Реклама:

wtai://wp/mc;[phone number]![variable name]

Переменная WML с символом «!» сохраняет код статуса звонка. В табл. 9.2 приведены возможные коды и их значения.

В листинге 9.11 пользователь вводит телефонный номер и выполняет звонок. После завершения соединения ссылка Last call status (Статус последнего вызова) в нижней части страницы открывает WML-карту, которая содержит информацию о последнем звонке.

Листинг 9.11

<wml>

<card id="Call" title="Phone Number:">

<onevent type="onenterforward"> <refresh>

<setvar name="callstatus" value="No call has been made"/> </refresh> </onevent>

<p>Enter phone number: <input type="text" name="phoneno"/></p> <p><a href="wtai://wp/mc;$(phoneno)!callstatus">Call</a></p> <br/><br> <center>

<p><a href="#Status">Last call status</a></p> </center> </card>

<card id="Status" title="Status:">

<p>The last call is to number: $(phoneno></p>

<p>Its status is: $(callstatus)</p> </card> </wml>

Таблица Q.2. Коды статуса звонка

Код статуса

Описание

Успех

-1

Неопределенная ошибка

-105

Другая сторона занята

-106

Сеть недоступна

-107

Абонент не отвечает

В начале листинга 9.11 я использовал элемент setvar для инициализации переменной WML. На рис. 9.26 показано, что вызов не может быть выполнен; также на рисунке вы видите соответствующий код состояния.

Как выполнять звонки из скрипта WMLScript

Интерфейс WTAI не только настраивает URL-адреса для телефонных вызовов, но и указывает, какие функции вы можете активировать в скриптах WMLScript. Для скрипта WMLScript требуется WAP-сервер (или компиляция), поэтому использовать стандартные URL-ссылки достаточно сложно. Однако скрипт WMLScript позволяет вам настраивать специальные условия для вызовов, а также упрощает работу с сообщениями о статусе звонков. За дополнительной информацией о программирования скриптов WMLScript обратитесь к руководству W3Schools' WMLScript по адресу: http://www.w3schools.com/wmlscript/ default.asp. Следующая команда скрипта WMLScript выполняет звонок на номер 5551234 и сохраняет статус вызова в переменной flag:

var flag = WTAPublic.makeCall ("5551234");

Смартфоны и коммуникаторы Nokia. Советы и приемы эффективной работы.

Рис. 9.26. Проверяем статус невыполненного вызова

^^^^ Если вызов был выполнен успешно, переменная flag будет состоять из пустой строки. Если телефонный номер был неправильно отформатирован, значение переменной flag будет равно invalid. Если вызов прошел неудачно, переменная будет содержать один из кодов ошибок, приведенных в табл. 9.2.

Функция makeCall блокирует вызовы, и значение переменной не возвращается до тех пор, пока звонок не будет завершен. Поэтому при выполнении вызова через скрипт WMLScript ваш браузер может зависнуть.

Другие телефонные функции

Кроме голосовых вызовов, функции библиотеки URL-адресов и скриптов WMLScript интерфейса WTAI могут отправлять мелодии звонка и управлять списком контактов на телефоне.


⇐ Предыдущая страница| |Следующая страница ⇒