0

我正在正确检查设备是否有互联网连接,但由于任何其他原因不适合我。当 webview 尝试打开网页但由于 Internet 连接而无法打开网页时,我需要捕获事件。现在,webview 显示标准浏览器页面“www.mypage.com 无法打开...”。可以为此处理哪个事件?谢谢

4

3 回答 3

2

尝试使用附加到 WebView 的 WebViewClient 来拦截事件。

于 2012-07-24T08:48:19.110 回答
1

我通常检查发送到互联网连接的 req 给出什么响应,如果它失败了,我会抛出一个自定义的Exception。在我的catch块中,我会按照我想要的方式处理它,比如给出自定义消息,alert或者Toast.

我检查哪个网址无法打开的条件:

  1. 服务器不可达(例如:响应码不是 200)
  2. 没有网络连接
  3. 连接超时
  4. 格式错误的网址
  5. 不支持的编码或内容类型
  6. 任何其他例外

我使用自己的异常类对它们中的每一个进行不同的处理。

于 2012-07-24T08:50:13.087 回答
0

您应该得到排序的连接超时响应。通常,webview 会显示默认结果,但您可以创建自己的处理程序来管理它。

于 2012-07-24T08:48:47.377 回答