微信h5網頁如何實現跳轉到手機預設瀏覽器
最近,在使用QQ和微信等SDK來實現分享網頁的時候,發現,SDK已經為頁面跳轉回應用提供了基本的資料支援。我們只需在應用裡和被分享的網頁進行簡單的設定,即可實現此功能。
那麼我們先來看下網頁跳轉回應用的實現原理。
就Android平臺而言,URI主要分三個部分:scheme, authority and path。其中authority又分為host和port。格式如下:
scheme://host:port/path
舉個實際的例子:
content://com.example.project:200/folder/subfolder/etc
\---------/ \---------------------------/ \---/ \--------------------------/
scheme host port path
\--------------------------------/
authority
現在大家應該知道data flag中那些屬性的含義了吧,看下data flag
<data android:host="string"
android:mimeType="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:port="string"
android:scheme="string" />
點選微信和QQ分享跳轉到程式內部的原理與此一致。
寫在後面:
由於微信禁用了微信瀏覽器裡開啟別的app,所以上面的方法在微信裡不能直接起作用。但是我們有補救方法,
1,通過跳轉應用寶,來判斷是否安裝應用,如果安裝應用寶會直接開啟
2,引導使用者在瀏覽器裡開啟當前網頁,因為微信雖然禁止了android:scheme跳轉,但是瀏覽器都是支援的。