我看了here但似乎API 23中的内容发生了变化,因为该方案不再是android-app://
。
我的深层链接适用于Chrome,但不适用于WebView。
目前我的链接如下:
<a href='intent://www.example.com/webservice?site=whynot&theme=xx&lang=fr#Intent;scheme=http;package=com.ndguide.ndguide;end'>My Intent Link</a>
所以我拦截了下面的网址:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent;
if (url.contains("intent://")) {
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}