Відповіді зібрані! Я хотів просто поєднати всі відповіді в одну вичерпну.
1. Перевірте, чи <uses-permission android:name="android.permission.INTERNET" />
немає в manifest.xml
. Переконайтеся, що він вкладений під <manifest>
і не<application>
. Завдяки sajid45 та Ліяніс Веласкес
2. Переконайтесь, що ви використовуєте <uses-permission android:name="android.permission.INTERNET"/>
замість застарілого <uses-permission android:name="android.permission.internet"/>
. Велике спасибі alan_shi та крео .
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-адреси.