手机上网的时候, wml/XHTML 网页上往往有一些连接,点击即可调用手机实现拨号和发短信的功能,比较自然的体现了手机应用的特点。 dig了一下。

Wireless Telephony Application Interface (WTAI) 负责定义此项实现, 实际上,早期的j2me 实现类似功能,据说也是调用wap浏览器来间接做到的。

WTAI URI基本格式如下

wtai://<library>/<function> (; <parameter>)* [! <result>]
< > Denotes an enumerated operator
[ ] Denotes an optional section
|  Denotes a pair of mutually exclusive options
( )*  Repeat none or multiple items
*( )  Repeat one or multiple items
library  Name that identifies type of library, WTA Public uses library “wp”
function  Function within a library, for example “mc” for function “make call” in “wp” library
parameter Zero or more parameters sent to a function, should be delimited by a semicolon “;”
result  Start of result is denoted by “!”. optional

WTAI 代码示例

1. 实现click - to- dial 功能
mc: make call
<a href="wtai://wp/mc;5551212">Call 5551212</a>
另外在一些同时支持wml和xhtml mp的手机,比如nokia 系列, 也可以以非标准WTAI URI的方式调用,比如
<a href="tel:+468123456">Call</a>

2.  Add-to-Phonebook 
WMLScript: WTAPhoneBook.write("2", "5554367", "EINSTEIN");

3. Add-to-Speed Dial
<a href="wtai://wp/ap;5551212;My Company”>5551212</a>

4. voice call
wtai://vc/sc; 5554367;1

5. Accept Call
可以接收一个call 入电话,这个还不知道怎么玩,比较有意思。 如果能和后台语音系统整合


6. read text
可以读入一个网络文本,并且保存到手机。 超级短信?这个做广告的时候会比较实用。

WTAI是一个比较老的规范, 还不支持短信调用。
查了一下,在 xhtml mp中可以用如下格式 发送短信。

<a href="sms:+3581234567">Send SMS to us </a>


ps:实际测试发现, sms只有nokia支持, phonebook,除了nokia,很多手机都只支持加电话,会丢失联系人信息。