在android的高版本中因为安全问题对WebView中下载链接进行了拦截,如果你点击了一个带有下载链接的按钮,链接中含有.apk,那么这个按钮的js点击是不起作用的,解决方法如下
/*处理安卓webview对下载链接的拦截*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".apk")) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
} else if (url.contains(".apk?")) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
return super.shouldOverrideUrlLoading(view, url);
}
手动对shouldOverrideUrlLoading方法进行处理,跳转到系统浏览器进行下载即可