作者TigerDuck (有禮貌台科人)
看板Web_Design
標題[問題] 用javascript分享網頁至LINE
時間Thu Apr 18 10:40:57 2013
用手機開啟這個網頁會有個LINE分享按鈕,按下去直接開啟LINE:
http://www.toyota.com.tw/app/citydriver/ 稍微查了一下,原來是LINE自己提供程式碼供人使用:
http://media.line.naver.jp/howto/ja/ 想請教一下這樣的技術是如何作到的,
為什麼javascript可以呼叫native app?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.226.13
→ TonyQ:我沒有去深研,但一般通用的方式是走 protocal , 04/18 15:28
→ TonyQ:像是 mailto: 這就是個很常見的 protocal ,他沒有要求你一 04/18 15:28
→ TonyQ:定能處理,但是如果你有註冊能處理這個 protocal 的就能觸發 04/18 15:28
→ TonyQ:很多人會準備給手機的 tel:// 網址就是一種例子。 04/18 15:28
→ TonyQ:另外有一種比較複雜的,是類似地圖在手機上處理的狀況,不過 04/18 15:30
→ TonyQ:那個比較不好說明就是了。 04/18 15:30
→ TonyQ:從網址上看起來 line 也是走 protocal 的路線 04/18 15:31
→ TonyQ:line://msg/<CONTENT TYPE>/<CONTENT KEY> 04/18 15:31
推 s25g5d4:protocal? protocol? 04/18 18:05
→ TigerDuck:自問自答,是類似一樓說的原理 line這個APP有註冊inte- 04/18 19:21
→ TigerDuck:nt filter,檢查開啟的URL是否符合某種pattern(就是lin- 04/18 19:22
→ TigerDuck:e://開頭),若符合就丟給LINE的activity去處理 04/18 19:23
→ TigerDuck:簡單講就是native app去作內應,JS只是負責開啟網址~ 04/18 19:24