2011-06-09 12 views
4

このトピックにはいくつかのスレッドがありますが、私の質問には答えられないようです。デバイスにデータ接続がないときを検出できるようにしたい。私はnull、isConnected()、isAvailable()などの場合、NetworkInfoルートチェックを試してみました。問題は、これらがうまく動作する(falseまたはnullを返す)ことです。彼らは真実を返すシグナルがない。信号がないためにデータ接続を検出する方法はありますか?Androidでデータ接続が検出されない

答えて

1

ビルドreciverとあなたがgoogle.comにpingを試みることができる

Intent action for network events in android sdk

+0

しかし、どのようにデータの接続性がないことを知るようになるのか、それを認識する意図があるのでしょうか。 –

+0

これを行うには、ConnectivityManager.getNetworkInfoを呼び出してonReciveで手動で行う必要があります。ドキュメントを読む... – Selvin

0

を放送キャッチします。応答がない場合は、(ブロックされている国にいない限り)接続がないことをかなり確信で​​きます。私は念のため5分前にそれをテストし、すべてが動作している場合は、私のルータが範囲内にもはやなるまで、私はそれから離れて私の家から歩いていないConnectivityManager.getActiveNetworkInfo.isConnectedOrConnecting()

を使用

0

とステータスバーのネットワーク強度インジケータにはネットワークが表示されず、アプリ内からのisConnectedOrConnecting()の呼び出しによってfalseが返されます。

私はそれはあなたが見ている動作ではないのですか?

関連する問題