Google chrome Url未在WebView中加载,但已在chrome中加载
我使用以下代码在WebView中打开url地址。它有多个重定向。以下代码中使用的url地址在chrome中打开,但在WebView中未打开Google chrome Url未在WebView中加载,但已在chrome中加载,google-chrome,redirect,webview,Google Chrome,Redirect,Webview,我使用以下代码在WebView中打开url地址。它有多个重定向。以下代码中使用的url地址在chrome中打开,但在WebView中未打开 private void setWebView() { binding.webView.setWebChromeClient(new WebChromeClient()); binding.webView.setWebViewClient(new CustomWebViewClient()); binding.webView.get
private void setWebView() {
binding.webView.setWebChromeClient(new WebChromeClient());
binding.webView.setWebViewClient(new CustomWebViewClient());
binding.webView.getSettings().setJavaScriptEnabled(true);
binding.webView.getSettings().setDomStorageEnabled(true);
binding.webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
binding.webView.getSettings().setAllowContentAccess(true);
binding.webView.getSettings().setAllowFileAccess(true);
binding.webView.getSettings().setAllowFileAccessFromFileURLs(true);
binding.webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
binding.webView.getSettings().setAppCacheEnabled(true);
binding.webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
binding.webView.getSettings().setDatabaseEnabled(true);
binding.webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
binding.webView.loadUrl("http://13.234.185.60/wap-cellc/gateway/landing.php?packageid=694&pid=1");
}
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d(TAG, url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
binding.progressBar.setVisibility(View.VISIBLE);
Log.d(TAG, "started " + url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
binding.progressBar.setVisibility(View.GONE);
Log.d(TAG, "finished " + url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
binding.progressBar.setVisibility(View.GONE);
Log.d(TAG, "onReceivedError ");
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
binding.progressBar.setVisibility(View.GONE);
Log.d(TAG, "onReceivedHttpError " + errorResponse);
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
binding.progressBar.setVisibility(View.GONE);
Log.d(TAG, "onReceivedSslError");
}
}
还做了以下工作:
<uses-permission android:name="android.permission.INTERNET" />
上述代码中使用的url未加载到webview中,但已成功加载到chrome中。我正在使用的其他url工作正常,但这个url似乎让我感到困扰。请帮忙
android:usesCleartextTraffic="true"