android - Android WebView 无法加载 URL
问题描述
有人可以帮我处理 WebView 吗?我有可以在 Web 浏览器中打开的 URL。不幸的是,它无法加载到 WebView 中。我尝试了很多方法,但仍然无法解决问题。
这是我的 WebView 代码
private void setupWeb()
{
String url = "https://lemmamedia.com/app/html5/?pid=139&aid=4007&at=3";
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAppCacheMaxSize( 10 * 1024 * 1024 ); // 10MB
webView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath() );
webView.getSettings().setAllowFileAccess( true );
webView.getSettings().setAppCacheEnabled( true );
webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT );
webView.loadUrl(url);
webView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap facIcon)
{
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
{
handler.proceed();
}
@Override
public void onPageFinished(WebView view, String url)
{
}
});
}
解决方案
用下面的代码替换你的代码 -
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
希望这会有所帮助!