1. 程式人生 > >微信h5網頁如何實現跳轉到手機預設瀏覽器

微信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跳轉,但是瀏覽器都是支援的。