Tôi có chế độ xem web trong ứng dụng của mình, tuy nhiên đôi khi do kết nối webview không tải được và tôi nhận được trang web mặc định không khả dụng. Tôi muốn hiển thị cảnh báo nếu không thể tải chế độ xem web. Có anyway tôi có thể kiểm tra (có thể trong hàm shouldOverridePageLoad) mà một webview nạp thành công? Cảm ơn một lần nữaCách kiểm tra xem trang web không tải được trang (android)?
19
A
Trả lời
46
Sử dụng WebClient vào xem web của bạn như sau:
webView.setWebViewClient(new WebViewClient(){
@Override public void onReceivedError(WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
// Do something
}
});
9
Mở rộng về câu trả lời của Damien về việc sử dụng WebViewClient
, có bốn người nghe sẵn trên WebViewClient
để kiểm tra sự thành công và thất bại của các trang web tải.
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
@Override
public void onReceivedHttpError(
WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
}
});
Ngoài ra còn có:
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
được phản đối ủng hộ tình trạng quá tải của nó đề cập trong đoạn code trên.
Các vấn đề liên quan
- 1. Cách "Kiểm tra Khỉ" trên trang web
- 2. Kiểm tra xem trang web có tồn tại
- 3. Mã để kiểm tra xem trang có tải xong
- 4. Kiểm tra xem trang có phải là trang gốc hay trang đó là trang con không?
- 5. Kiểm tra trang web trong Mac Firefox
- 6. Kiểm tra trang web Django trên iphone
- 7. Làm cách nào để kiểm tra trang web bằng XAMPP?
- 8. Kiểm tra xem liên kết đã chết hay không bằng cách sử dụng Python mà không tải xuống trang web
- 9. Javascript: cách kiểm tra xem văn bản có tồn tại trong trang web hay không
- 10. Cách kiểm tra xem trang web có tồn tại không. jQuery và/hoặc PHP
- 11. Cách kiểm tra xem người dùng có đang truy cập url gốc của trang web không?
- 12. Cách kiểm tra cục bộ Trang web của Django Khung
- 13. Cách thực hiện kiểm tra tải cho trang web bằng cách sử dụng JMeter
- 14. Magento - kiểm tra xem trang cms
- 15. cách xem một trang web trong localhost
- 16. Công cụ hay trang web tốt để sử dụng để kiểm tra hiệu suất trang web/trang web là gì?
- 17. tập lệnh đơn giản để kiểm tra xem trang web đã được cập nhật chưa
- 18. Cách kiểm tra xem giá trị trên trang web có thay đổi
- 19. Kiểm tra Hiệu suất Trang Web Kết thúc Trước
- 20. Kiểm tra chuyển hướng trang web, lập trình
- 21. Cách kiểm tra trang web di động mới được phát triển của tôi Tại địa phương
- 22. Công cụ kiểm tra thời gian phản hồi trang web
- 23. Watin - cách kiểm tra trang web có các trang bật lên
- 24. Làm cách nào để kiểm tra xem người dùng truy cập trang web có nằm trên trang gốc hoặc bất kỳ trang nào khác không?
- 25. Có cách nào để kiểm tra trang web trên iPhone mà không cần iPhone không?
- 26. Cách kiểm tra xem API Google Maps có được tải không?
- 27. Javascript: kiểm tra xem trang IF có nằm ở đầu trang
- 28. Cách tải Google Sitelinks trên trang web?
- 29. Bạn đánh vần kiểm tra trang web như thế nào?
- 30. Làm cách nào để kiểm tra xem trang web có trả lại 404/500 bằng PhantomJS không?
Cảm ơn người đàn ông. Tôi phải đã bỏ qua phương pháp này trong ứng dụng webview. Tôi sẽ đánh dấu đây là câu trả lời. – HAxxor
và "onReceivedSslError" – Hugo
Bạn nên xem câu trả lời này: http://stackoverflow.com/a/33419123/149008 vì onReceivedError không được dùng nữa trong API23 – nacho4d