HTML5移動Web開發(十)——在瀏覽器中啓動手機原生應用

用戶能夠在瀏覽器中啓動移動設備的原生應用程序,好比地圖、電話、短信等,具體可以啓動哪些應用程序,這取決於該移動設備上哪些原生應用是否容許從瀏覽器啓動。html

新建ch02r05.html瀏覽器

<!doctype html>
<html>
  <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <header>
      HTML5 Logo
    </header>
    <div>
      <h1>Lorem ipsum</h1>
      <a href="http://maps.google.com/maps?q=cupertino">Directions</a>
    </div>
    <footer>
    </footer>
  </body>
</html>

在Plam OS的瀏覽器中訪問該頁面,並點擊"Directions"連接,該動做會啓動你手機上原生的Google Map應用。服務器

不像有些URL Scheme(統一資源定位符(URL)的命名結構,經過定義本身的URL Scheme或者移動原生的URL Scheme,開發人員能夠找到本機文件、應用程序等資源。),map的URLS並非以"maps"前綴來做爲map標籤的標識,map的連接和普通的HTTP連接同樣,可是該連接想要鏈接的服務器是Google Maps的服務器,移動設備瀏覽器能夠識別該請求是一個服務器的請求,而後啓動移動設備上原生的Google Maps服務,並把相應的參數傳遞給該應用程序。該動做會啓動你手機上原生的Google Map應用。app

除了啓動移動設備上的原生應用,你還能夠坐更多的事情,比方說下面的這個HTTP連接將會啓動用戶設備上的Google Maps服務,而且告訴用戶從San Francisco到Cupertino的行車路線:<a href="http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino">Directions</a>
若是瀏覽器不能啓動移動設備的原生應用會發生什麼事呢?沒有關係,若是不能啓動設備的原生應用程序,瀏覽器將像普通連接同樣在瀏覽器中打開頁面。google

移動版Safari的URL Scheme
http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Re
fernce/Introduction/Introduction.htmlspa

黑莓支持的URL Scheme
http://docs.blackberry.com/en/developers/deliverables/18169/code

相關文章
相關標籤/搜索