Ответ 1
Я решил проблему, изменив свой AndroidManifest.xml
.
old : <uses-permission android:name="android.permission.internet"/>
new: <uses-permission android:name="android.permission.internet"/>
Я создал веб-приложение и хочу создать приложение для Android, которое имеет веб-представление, показывающее мое веб-приложение. Следуя инструкциям разработчика Google для создания приложения, я успешно установил его на свой телефон с Android 5.1.1.
Однако, когда я запускаю приложение в первый раз, веб-просмотр показывает сообщение:
Веб-страница недоступна
Веб-страница http://www.google.com.sg не может быть загружена как:
Net:: ERR_CACHE_MISS
После долгого поиска в Google и проверки решений я все еще придерживаюсь этой ошибки. Я включил все необходимые разрешения, поэтому это не должно быть причиной этого. Моя Android Studio также полностью обновлена, поэтому не из-за этого.
Я решил проблему, изменив свой AndroidManifest.xml
.
old : <uses-permission android:name="android.permission.internet"/>
new: <uses-permission android:name="android.permission.internet"/>
Я пробовал вышеуказанное решение, но следующий код помогает мне решить эту проблему.
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KITKAT=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
Для всего, что связано с Интернетом, ваше приложение должно иметь интернет-разрешение в ManifestFile. Я решил эту проблему, добавив разрешение в AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Я нашел ответ на свою проблему. Это потому, что я случайно вложил разрешение в приложение в AndroidManifest.xml
.
@Bidhan Хотя я не использовал то, что прокомментировал, спасибо за ваш быстрый ответ
Также убедитесь, что ваш код не имеет истины для setBlockNetworkLoads
webView.getSettings().setBlockNetworkLoads (false);
использование
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
Это должно решить ошибку.