0

問題が発生しました。インターネット接続を監視したいです。

BradcastReceiver ウィッチが android.net.conn.CONNECTIVITY_CHANGE アクションを処理する良い方法があります。しかし、これでは十分ではありません。

インターネットにいつ接続できるか知りたい。例: WAN ワイヤをルーターから切断すると、アプリがそれを認識し、Wi-Fi が接続されているにもかかわらず「オフライン」であることを通知します。

それで、いくつかのデフォルトのAndroidソリューションがありますか、それともスレッドウィッチがホストに繰り返しpingを実行する必要がありますか? それとも何か他のものですか?

ありがとう

4

2 に答える 2

0

私の知る限り、インターネットが到達可能かどうかをテストする簡単な方法はありません。一部のホストに対して繰り返し ping を実行できますが、これは良い方法ではありません。これは非常にバッテリー効率の悪いアプローチです。アプリがリクエストを行って失敗した場合は、インターネットに到達できないことを考慮し、適切なトースト メッセージや画面などを表示する必要があります。また、Google Play ストアのようなよくできたアプリをいくつか見てみると、それらがどのようにこのような問題を解決するかがわかります。少なくともこれは私がしていることです:)

于 2013-10-08T19:56:37.773 に答える