Почему 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");
Другие вопросы по тегам