1. 程式人生 > >通過scheme攔截網頁連結,實現網頁跳轉APP

通過scheme攔截網頁連結,實現網頁跳轉APP

每次看到別人家的推廣網頁一點開就會跳轉到APP內部是不是感覺有點不明覺厲。其實這也屬於廣播,那麼既然他是帶有特定標示的廣播。那麼肯定能被指定廣播攔截器攔截。這個標示就是scheme。

首先你先定義一個String的scheme攔截標示。然後網頁超連結如下格式<a href="‘你的scheme’:///">跳轉首頁</a>

APP內部定義更簡單了,在你要跳轉的activity定義一個攔截器

<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="@string/scheme" />

            </intent-filter>

這個意圖攔截器就是攔截指定scheme的意圖了。是不是超級簡單。

當然了,在程式碼中獲取完整的連結如下

getIntent().getDataString()
或者是
getIntent().getScheme();