Mobile Browser Manipulate Mobile App.
今天剛好跟gipi討論到Mobile Application的應用,因為我之前有看過<a href="tel:0932xxxxx" />的方法,
因此,我忽然提個意是否可以直接把tel轉換成sms,然後可以傳送簡訊內容。於是我便搜尋了相關的關鍵
字,找到了蠻多支援於Mobile Browser(或稱WAP Browser)可以操作手機內部程式的指定。我稍微整理了
相關的資料內容,當作是個筆記。
常見的用法有:撥打電話與傳送簡訊二種,例如:
1: //撥打電話
2: function Call() {
3: location.href = "tel:0932xxxx";
4: //<a href="tel:0932xxxxxx">Call 0932xxxxxx</a>
5: }
6:
7: //傳送簡訊
8: function SendSMS() {
9: location.href = "sms:0932xxxx,0980xxxxx?body=Hello測試中心";
10: // <a href="sms:0932xxxx,0980xxxxx?body=Hello測試中心";>Send SMS</a>
11: }
使用這些指定的XHTML Tag就可以讓Mobile Browser可以操作手機裡的應用程式,其實主要是來自於
Browser本身支援的標準程度而定,然而它所使用的標準是由WAP Form所定義而來,現在被採用的
標準是使用:XHTML Mobile Profile(XHTML-MP)裡面定義了相關的XHTML Tag來滿足開發Mobile Web
時的應用。包括:CSS支援度、Color、Image、JavaScript版本、HTML/XHTML版本等,也定義了:
UAProfile的內容。未來WAP 2.0更支援豐富的Ajax能力。
另外,更要介紹一個東西:WTAI(Wireless Telephony Interface specifications)。
它是一個open的public library function,提供Browser可以直接呼叫手機操作程式來完成通訊的功能。
目前支援WTAI的Brower包括:Symbain S60與IE Mobile支援的較多,包括:撥打電話、儲存電話號碼、
與Send DTMF內容,其他較新的手機系統,例如:Android就沒有支援儲存電話號碼的功能。然而,目前
常用的還是屬於直接使用XHTML-MP所定義的Tag(如上述二種),因此,這裡就舉個幾個簡單的範例。
//撥打電話 MarkCall=>mc
<a href="wtai://wp/mc;0932xxxxxx">Call 0932xxxxxx.</a>
//新增號碼到電話簿
<a href="wtai://wp/ap;0932xxxxxx;Pou">Add Pou to Phone Book.</a>
但是WTAI不只有這三種功能而已,根據WAP WTAI, WAP-170-WTAI, Version 07-Jul-2000的規格書內容,
它還支援了,擷取通話紀錄(包括:撥入、接聽與未接)與檢查網路相關狀態等功能。如果有興趣詳細內容
者,可以參考一下。
【補充】
‧常用的URI schema,提到相關href之後接的指定。
http://en.wikipedia.org/wiki/URI_scheme#Unofficial_but_common_URI_schemes
‧發送mms訊息,透過asp
http://www.activexperts.com/xmstoolkit/howto/mm7/asp/
【註】
如果你想要使用sms:的功能於iPhone或Android手機上時,可以將程式碼修改為:
<a href="sms:0932xxxxx">send sms</a>
目前測試的結果,如果你加上?body或是輸入二組電話號碼的話,會造成Error。
References:
‧提供豐富的Q&A
http://www.forum.nokia.com/main/resources/technologies/browsing/support/xhtml_developer_faq.html
‧WTAI簡義
http://wiki.forum.nokia.com/index.php/WTAI
‧XHTML-MP目前支援的版本說明
http://wiki.forum.nokia.com/index.php/XHTML_MP
‧An Overview of Mobile Versions of XHTML
http://patterns.design4mobile.com/index.php/An_Overview_of_Mobile_Versions_of_XHTML
‧WURFL = Wireless Universal Resource File
http://wurfl.sourceforge.net/backgroundinfo.php