0

デバイスがインターネットに接続されているかどうかを適切に確認していますが、他の理由で私には適していません。WebView が Web ページを開こうとしたときにイベントをキャプチャする必要がありますが、これはインターネット接続のために開くことができませんでした。これで、webview は標準のブラウザ ページ「www.mypage.com を開けませんでした...」を表示します。これに対してどのイベントを処理できますか? ありがとうございました

4

3 に答える 3

2

WebView にアタッチされた WebViewClient を使用してイベントをインターセプトしてみてください。

于 2012-07-24T08:48:19.110 に答える
1

私は通常、インターネット接続に送信された要求が与える応答を確認し、それが失敗した場合は、カスタマイズされたメッセージをスローしますException。そして、私のcatchブロックでは、カスタマイズされたメッセージを与えるように、好きなように処理しalertますToast

開くことができないURLを確認する条件:

  1. サーバーに到達できません (例: 応答コードが 200 以外)
  2. インターネット接続なし
  3. 接続がタイムアウトしました
  4. 不正な URL
  5. サポートされていないエンコーディングまたはコンテンツ タイプ
  6. その他の例外

それらのそれぞれは、独自の例外クラスを使用して異なる方法で処理します。

于 2012-07-24T08:50:13.087 に答える
0

ソートの接続タイムアウト応答を取得する必要があります。通常、webview はデフォルトの結果を表示しますが、独自のハンドラーを作成して管理できます。

于 2012-07-24T08:48:47.377 に答える