Odpowiedzi zebrane! Chciałem po prostu połączyć wszystkie odpowiedzi w jedną kompleksową.
1. Sprawdź, czy <uses-permission android:name="android.permission.INTERNET" />
jest obecny w manifest.xml
. Upewnij się, że jest zagnieżdżony pod, <manifest>
a nie<application>
. Podziękowania dla sajid45 i Liyanis Velazquez
2. Upewnij się, że używasz <uses-permission android:name="android.permission.INTERNET"/>
zamiast przestarzałego <uses-permission android:name="android.permission.internet"/>
. Wielkie dzięki dla alan_shi i creos .
3. Jeśli wersja minimalna jest poniżej KK, sprawdź, czy masz
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KITKAT=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
lub
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
ponieważ poprawny widok sieciowy jest dodawany tylko w KK (SDK 19). Podziękowania dla Devavraty , Mike'a ChanSeong Kim i Liyanisa Velazqueza
4. Upewnij się, że nie masz webView.getSettings().setBlockNetworkLoads (false);
. Dzięki TechNikh za wskazanie tego.
5. Jeśli wszystko inne zawiedzie, upewnij się, że Android Studio, Android SDK i obraz emulatora (jeśli go używasz) są zaktualizowane. A jeśli nadal napotykasz problem, po prostu otwórz nowe pytanie i dodaj komentarz do swojego adresu URL.