跨應用間調用: URL Scheme

URL Scheme的使用場景?

App應用爲了保護用戶的隱私和安全,App之間都被設計成沙盒,但是這種沙盒設計也阻礙了應用間的信息共享,所以,URL Scheme是爲app之間相互調用而設計的。
URL Scheme的作用是可以實現Android和iOS在App之間的跳轉。
通過URL Scheme來打開app,並且可以傳遞一些參數。

什麼是URL Scheme?

URL Scheme必須能唯一標識一個APP。當手機在安裝APP的時候,系統裏面會註冊APP的URL Scheme。
系統裏面App 的URL Scheme一般是最高的,所以定義的URL Scheme儘量避開系統已經定義過的URL Scheme。
如果設置的URL Scheme與別的URL Scheme衝突,app可能會啓動失敗。

如何使用?

假設現在有一個App1,在開發的時候可以爲App設置URL Scheme(需要保證該名字的唯一性,一般會使用網站域名或爲有標識性的應用名稱)
我們假設App1註冊的URL Scheme爲‘mySchame’,當需要H5中跳轉到App1的時候,
只需要執行:
window.location.href = ‘mySchame://’
如果手機上裝有App1,執行上面代碼會打開App1;
如果需要傳遞參數可以在後面添加參數或路徑,如
window.location.href = ‘mySchame://url?param1=12’
"//"前的mySchame是用來標識Appapp的URL Scheme,後面的url路由可以用於打開app不同的頁面,還可以在url後添加參數進行參數傳遞等等。
如圖:
網易雲音樂的url schame

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章