Đáp án lắp ráp! Tôi muốn chỉ kết hợp tất cả các câu trả lời thành một toàn diện.
1. Kiểm tra nếu <uses-permission android:name="android.permission.INTERNET" />
có mặt trong manifest.xml
. Hãy chắc chắn rằng nó được lồng dưới <manifest>
và không<application>
. Cảm ơn sajid45 và Liyanis Velazquez
2. Đảm bảo rằng bạn đang sử dụng <uses-permission android:name="android.permission.INTERNET"/>
thay vì không dùng nữa <uses-permission android:name="android.permission.internet"/>
. Rất cám ơn alan_shi và creos .
3. Nếu phiên bản tối thiểu dưới KK, hãy kiểm tra xem bạn có
if (18 < Build.VERSION.SDK_INT ){
//18 = JellyBean MR2, KITKAT=19
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
hoặc là
if (Build.VERSION.SDK_INT >= 19) {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
bởi vì webview thích hợp chỉ được thêm vào KK (SDK 19). Cảm ơn Devavrata , Mike ChanSeong Kim và Liyanis Velazquez
4. Đảm bảo rằng bạn không có webView.getSettings().setBlockNetworkLoads (false);
. Cảm ơn TechNikh chỉ ra điều này.
5. Nếu vẫn thất bại, hãy đảm bảo rằng Android Studio, Android SDK và hình ảnh giả lập (nếu bạn đang sử dụng) được cập nhật. Và nếu bạn vẫn gặp vấn đề, chỉ cần mở một câu hỏi mới và đưa ra nhận xét bên dưới cho URL của bạn.