情况:项目中需要利用webview调用写好的java后台网页,并利用网页端的第三方通联支付。
问题一:
前面的网页跳转都能支持,没有任何问题. 当跳转到支付界面的时候,点击”首次使用请安装控件“,有点击效果,但没有提示下载控件。
解决方法:
webview.setDownloadListener(new MyWebViewDownLoadListener()); //在前面加入下载监听器
private class MyWebViewDownLoadListener implements DownloadListener{
//添加监听事件即可
public void onDownloadStart(String url, String userAgent, String contentDisposition,
String mimetype,long contentLength) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
问题二:
控件能支持下载后,但是点击支付,会出现"找不到网页net:err_unknown_url_scheme"
解决方法:
网上找了半天资料后,在这位大神博客上找到了答案:http://blog.youkuaiyun.com/jdsjlzx/article/details/47727719
貌似是引用stackover上的解答,并稍微修改了一下。
具体原因我确实还是不知道,先保留着下次再看。
class DemoWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
// 下面这一行保留的时候,原网页仍报错,新网页正常.所以注释掉后,也就没问题了
// view.loadUrl(url);
return true;
}
}
在项目中使用WebView调用Java后台网页并进行第三方通联支付时,遇到点击安装控件无响应和支付时显示'找不到网页net:err_unknown_url_scheme'的问题。通过查阅资料,从一位博主的文章中找到解决方案,该方案可能是基于StackOverflow上的解答稍作修改。目前控件下载和支付问题已得到解决,但具体原因待进一步探究。
3030

被折叠的 条评论
为什么被折叠?



