Почему Android WebView не загружает некоторые URL-адреса?
Мой WebView
не показывает некоторые URL, особенно если он имеет ведущие www.
часть отсутствует. http://google.com
не загружается, но http://www.google.com
грузит просто отлично. Я не получаю никаких исключений или сообщений в logcat, поэтому довольно сложно выяснить, что происходит за кулисами. Вот фрагмент, который на самом деле отображает мой WebView
,
WebView wbvBrowser = new WebView(this.objContext);
wbvBrowser.getSettings().setBuiltInZoomControls(true);
wbvBrowser.getSettings().setJavaScriptEnabled(true);
wbvBrowser.loadUrl("http://google.com");
Кто-нибудь из вас знает, что является причиной этой проблемы? Я сбит с толку.
Благодарю.
4 ответа
Включить API хранилища DOM
wbvBrowser.setDomStorageEnabled(true);
Убедитесь, что у приложения есть разрешение на доступ к Интернету. Добавьте следующее в AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
Попробуй это...
wbvBrowser.setWebViewClient(new Callback());
private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return (false);
}
}
Это сработало для меня: добавить 's' в http. Сделать это https
wbvBrowser.loadUrl("https://google.com");