100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 微信为什么不支持android4 解决android4.4.4手机不能正常调起微信支付问题

微信为什么不支持android4 解决android4.4.4手机不能正常调起微信支付问题

时间:2019-06-19 14:40:46

相关推荐

微信为什么不支持android4 解决android4.4.4手机不能正常调起微信支付问题

解决Android手机系统版本4.4.4不能正常调起微信H5支付的问题

废话不多说直接上代码:

private void initView() {

webView = (WebView) findViewById(RUtil.getId(this, "webview"));

WebSettings settings = webView.getSettings();

settings.setJavaScriptEnabled(true);

settings.setAppCacheEnabled(false);

settings.setDefaultTextEncodingName("UTF-8");

settings.setJavaScriptCanOpenWindowsAutomatically(true);

webView.setWebViewClient(new WebViewClient() {

@Override

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

//可以让webview处理https请求

handler.proceed();

}

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

if (url.startsWith("weixin://wap/pay?")) {

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(Uri.parse(url));

startActivity(intent);

return true;

} else {

//敲黑板,敲黑板,敲黑板

if (("4.4.3".equals(android.os.Build.VERSION.RELEASE))

|| ("4.4.4".equals(android.os.Build.VERSION.RELEASE))) {

//敲黑板

return false;

} else {

Map extraHeaders = new HashMap<>();

extraHeaders.put("Referer", "");

webView.loadUrl(mWeb_url, extraHeaders);

}

}

return true;

}

});

if (("4.4.3".equals(android.os.Build.VERSION.RELEASE))

|| ("4.4.4".equals(android.os.Build.VERSION.RELEASE))) {

//兼容这两个版本设置referer无效的问题

webView.loadDataWithBaseURL("",

"",

"text/html", "utf-8", null);

} else {

Map extraHeaders = new HashMap<>();

extraHeaders.put("Referer", "");

webView.loadUrl(mWeb_url, extraHeaders);

}

}

---------------------

作者:weixin_43815699

来源:CSDN

原文:/weixin_43815699/article/details/84566836

版权声明:本文为博主原创文章,转载请附上博文链接!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。