每次看到别人家的推广网页一点开就会跳转到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();