我正在正确检查设备是否有互联网连接,但由于任何其他原因不适合我。当 webview 尝试打开网页但由于 Internet 连接而无法打开网页时,我需要捕获事件。现在,webview 显示标准浏览器页面“www.mypage.com 无法打开...”。可以为此处理哪个事件?谢谢
问问题
120 次
3 回答
2
尝试使用附加到 WebView 的 WebViewClient 来拦截事件。
于 2012-07-24T08:48:19.110 回答
1
我通常检查发送到互联网连接的 req 给出什么响应,如果它失败了,我会抛出一个自定义的Exception
。在我的catch
块中,我会按照我想要的方式处理它,比如给出自定义消息,alert
或者Toast
.
我检查哪个网址无法打开的条件:
- 服务器不可达(例如:响应码不是 200)
- 没有网络连接
- 连接超时
- 格式错误的网址
- 不支持的编码或内容类型
- 任何其他例外
我使用自己的异常类对它们中的每一个进行不同的处理。
于 2012-07-24T08:50:13.087 回答
0
您应该得到排序的连接超时响应。通常,webview 会显示默认结果,但您可以创建自己的处理程序来管理它。
于 2012-07-24T08:48:47.377 回答