背景:
安卓app中通过webview打开H5页面,H5页面里支持进行app应用更新检查,如果有新的版本,需要跳转到市场。
解决方案:
在shouldOverrideUrlLoading方法中对market开头的url进行拦截处理:
webView.setWebViewClient(new com.tencent.smtt.sdk.WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("market:")){
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
});
安卓开发技术分享:https://blog.csdn.net/yinxing2008/article/details/84555061