Mobile Browser Manipulate Mobile App.

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