g71*_*132 5 android webview android-webview
我需要在 WebView 中显示一个网站。我尝试了几乎所有可能的解决方案,但我的 WebView 无法正确显示该网站。以下是我的代码:
progDailog = ProgressDialog.show(this, "Loading","Please wait...", true);
progDailog.setCancelable(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
progDailog.show();
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, final String url) {
progDailog.dismiss();
}
});
webView.loadUrl("https://www.site.ru/login");
Run Code Online (Sandbox Code Playgroud)
如果我在移动浏览器中复制 URL ' https://www.site.ru/login ',它会正确显示,但在 Android 应用程序中,当我尝试在 WebView 中加载相同的 URL 时,它显示进度条,然后所有内容都显示为白色和空白在 Web 视图屏幕中。
UPD:我的xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/sign_up_web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
首先,创建一个扩展类WebViewClient并将其设置为忽略 SSL 错误:
// SSL Error Tolerant Web View Client
private class SSLWebViewClient extends WebViewClient {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
}
Run Code Online (Sandbox Code Playgroud)
然后使用您的 Web 视图对象,将其 Web 视图客户端设置为覆盖类的实例:
webView.setWebViewClient(
new SSLWebViewClient();
);
Run Code Online (Sandbox Code Playgroud)
检查这个线程
| 归档时间: |
|
| 查看次数: |
3985 次 |
| 最近记录: |