通過scheme攔截網頁連結,實現網頁跳轉APP
阿新 • • 發佈:2019-02-19
每次看到別人家的推廣網頁一點開就會跳轉到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();