Ответы собраны! Я хотел просто объединить все ответы в один всеобъемлющий.
1. Проверьте, <uses-permission android:name="android.permission.INTERNET" />
присутствует ли в manifest.xml
. Убедитесь, что он вложен, <manifest>
а не под<application>
. Благодаря sajid45 и Liyanis Velazquez
2. Убедитесь, что вы используете <uses-permission android:name="android.permission.INTERNET"/>
вместо устаревших <uses-permission android:name="android.permission.internet"/>
. Большое спасибо alan_shi и creos .
3. Если минимальная версия ниже KK, убедитесь, что у вас есть
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KITKAT=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
или
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
потому что правильное веб-представление добавляется только в KK (SDK 19). Благодаря Деваврата , Майку Чан Сонгу Киму и Лиянису Веласкесу
4. Убедитесь, что у вас нет webView.getSettings().setBlockNetworkLoads (false);
. Спасибо TechNikh за указание на это.
5. Если ничего не помогает, убедитесь, что ваш Android Studio, Android SDK и образ эмулятора (если вы его используете) обновлены. И если вы все еще сталкиваетесь с проблемой, просто откройте новый вопрос и оставьте комментарий к своему URL.