解决android webview 中打不开https页面
2014-10-30 13:31
477 查看
当load有ssl层的https页面时,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。(这个证书限于2.1版本以上的Android
系统才可以)
wv.setWebViewClient(new
WebViewClient(){
@override
public
void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
//handler.cancel();
默认的处理方式,WebView变成空白页
//handler.process();接受证书
//handleMessage(Message
msg); 其他处理
}
写到这里之后,直接运行是页面是可以打开的。但是打好签名包之后,依旧打不开!!!
一路追踪之后,发现是那个方法被混淆了
proguard:mapping.txt
xx.xx.xxx
xx.xx.xxx this$0 -> a
void onReceivedSslError(android.webkit.WebView,android.webkit.SslErrorHandler,android.net.http.SslError) -> onReceivedSslError
所以还要必要在混淆文件proguard.cfg中,加入以下:
-keep public class android.net.http.SslError
-dontwarn android.webkit.WebView
-dontwarn android.net.http.SslError
-dontwarn android.webkit.WebViewClient
还有一点要提到的是,如果手机添加了代理。也是打不开的
系统才可以)
wv.setWebViewClient(new
WebViewClient(){
@override
public
void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
//handler.cancel();
默认的处理方式,WebView变成空白页
//handler.process();接受证书
//handleMessage(Message
msg); 其他处理
}
写到这里之后,直接运行是页面是可以打开的。但是打好签名包之后,依旧打不开!!!
一路追踪之后,发现是那个方法被混淆了
proguard:mapping.txt
xx.xx.xxx
xx.xx.xxx this$0 -> a
void onReceivedSslError(android.webkit.WebView,android.webkit.SslErrorHandler,android.net.http.SslError) -> onReceivedSslError
所以还要必要在混淆文件proguard.cfg中,加入以下:
-keep public class android.net.http.SslError
-dontwarn android.webkit.WebView
-dontwarn android.net.http.SslError
-dontwarn android.webkit.WebViewClient
还有一点要提到的是,如果手机添加了代理。也是打不开的
相关文章推荐
- android webview加载H5页面丢失cookie信息的解决办法
- 解决android 5.0 webview不能加载http与https混合内容的问题
- Appium Android 中webview 页面对象查看2种解决思路【亲测通过】
- Android WebView加载出现空白页面问题解决
- android用webview加载H5页面出现点击事件失效的问题解决
- android webview 点击页面输入框导致页面变大问题的解决
- 解决android 6.0 webview加载https出现空白页问题
- 【Android】WebView加载https页面不能正常显示资源问题
- 解决android webview https图片不显示问题
- android webview 访问https页面 SslError 处理
- android之WebView解决如何显示中文及使页面自适应手机分辨
- 解决android 5.0 webview不能加载http与https混合内容的问题
- android 解决webView页面双击出现复制剪切等
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- 【Android】WebView加载https页面不能正常显示资源问题
- Android Webview https ssl 空白页解决方法
- android 加载web view的时候,点击输入框,导致页面放大的问题解决方法
- android webview 访问https页面 SslError 处理
- Android WebView H5页面 input type =“file”解决方法