![](/img/trans.png)
[英]Android Webview doesn't show webpage but I can still interact with it
[英]Android webview I can't show
https://mobilogr.uludag.edu.tr/Login.aspx
我无法在Android Webview中打开此网站
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setSupportMultipleWindows(true);
settings.setAllowFileAccess(true);
mProgressDialog = ProgressDialog.show(this, "Uygulama Yükleniyor",
"...yükleniyor...");
mWebView.setWebViewClient(new WebViewClient() {
mWebView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
}
}
});
mWebView.loadUrl("https://mobilogr.uludag.edu.tr/Login.aspx");
请检查您的android Android Manifest是否具有Internet权限,如下所示
<uses-permission android:name="android.permission.INTERNET" />
您的应用程序是否具有上网许可?
<uses-permission android:name="android.permission.INTERNET" />
另外,您想转到该网站,但是脚本中的URL转到另一个?
我也遇到过类似的问题。 最简单的方法是调试并查看,页面可能包含损坏的javascript。 您需要进行远程调试,以便在控制台中清除错误。
试试这个: https : //developer.chrome.com/devtools/docs/remote-debugging
证书有问题。
如果您的ssl证书已过期或不受信任,则webview将拒绝加载该网页。 为了避免这种情况,您应该像这样重写onReceivedSslError方法:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// super.onReceivedSslError(view, handler, error);
// ignore ssl error
handler.proceed();
}
});
我尝试这个,一切都很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.