Подтвердить что ты не робот

Android Webview предоставляет сообщение net:: ERR_CACHE_MISS

Я создал веб-приложение и хочу создать приложение для Android, которое имеет веб-представление, показывающее мое веб-приложение. Следуя инструкциям разработчика Google для создания приложения, я успешно установил его на свой телефон с Android 5.1.1.

Однако, когда я запускаю приложение в первый раз, веб-просмотр показывает сообщение:

Веб-страница недоступна

Веб-страница http://www.google.com.sg не может быть загружена как:

Net:: ERR_CACHE_MISS

После долгого поиска в Google и проверки решений я все еще придерживаюсь этой ошибки. Я включил все необходимые разрешения, поэтому это не должно быть причиной этого. Моя Android Studio также полностью обновлена, поэтому не из-за этого.

4b9b3361

Ответ 1

Я решил проблему, изменив свой AndroidManifest.xml.

old  : <uses-permission android:name="android.permission.internet"/>
new: <uses-permission android:name="android.permission.internet"/>

Ответ 2

Я пробовал вышеуказанное решение, но следующий код помогает мне решить эту проблему.

if (18 < Build.VERSION.SDK_INT ){
    //18 = JellyBean MR2, KITKAT=19
    mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}

Ответ 3

Для всего, что связано с Интернетом, ваше приложение должно иметь интернет-разрешение в ManifestFile. Я решил эту проблему, добавив разрешение в AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

Ответ 4

Я нашел ответ на свою проблему. Это потому, что я случайно вложил разрешение в приложение в AndroidManifest.xml.

@Bidhan Хотя я не использовал то, что прокомментировал, спасибо за ваш быстрый ответ

Ответ 5

Также убедитесь, что ваш код не имеет истины для setBlockNetworkLoads

webView.getSettings().setBlockNetworkLoads (false);

Ответ 6

использование

if (Build.VERSION.SDK_INT >= 19) {
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    }

Это должно решить ошибку.