答えて
あなたはこのような何かを試みることができる:
<receiver android:name="com.blackboard.androidtest.receiver.ConnectionChangeReceiver" android:label="NetworkConnection">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
に "アプリケーション" の下にレシーバクラスをあなたのAndroidManifest.xmlで "マニフェスト" の下で、あなたのAndroidManifest.xmlで
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
を:
public class ConnectionChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (activeNetInfo != null) {
Toast.makeText(context, "Active Network Type : " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
}
if (mobNetInfo != null) {
Toast.makeText(context, "Mobile Network Type : " + mobNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
}
}
}
ありがとう、申し訳ありませんが、私はここで違いを見ることはできません。これは私と同じではありませんか?私の問題は、onReceiveメソッドは一度しか呼び出されない、私はあなたのレシーバクラス(これは間違いなく私よりも優れていると思う)です)これを修正することはできません。問題は** ** **前に** – ceran
こんにちは、インターネット接続が落ちたりステータスが変わるとアンドロイドがブロードキャストを投げます。その放送をキャッチするだけで、毎回確認する必要はありません。 – Lars
こんにちは、lars、ありがとう。これはまさに私がやりたいことであり、私のアプローチはこれを行うべきだと思っていますが、私はWi-Fi接続を何度もオン/オフすると一度だけブロードキャストを受信します。 – ceran
- 1. 接続は、私はそれをテストしていたときには、スクリプトSSH
- 2. が、私は以下のコードを試してみましたが、そのは
- 3. ミドルウェアを接続またはエクスプレスしてレスポンスを変更してください。
- 4. エラー私はこのコードを試してみました
- 5. は、HTTPClientは4.xの接続は、Iは、Apache HTTPクライアントの次の例を試してみました
- 6. は、どのように私はこれを試してみました
- 7. IBOutlet、変数、プロパティ、またはその両方を接続していますか?
- 8. は、以下のコードを試してみました、私はURL.I'veを介してデータを送信したいアンドロイド
- 9. mysqli.reconnect = ONは接続エンコーディングを変更しましたか?
- 10. 私は、このソリューション試してみましたブートストラップアコーディオン項目
- 11. RabbitmqはUDP接続を聞きます
- 12. SQL Anywhereは5.5データベースIは、SQL Anywhere 5.5で作成したデータベース・ファイルを持っていると私はそれが私はそれを試してみましたどこにでも12をSQLに接続する必要がどこにも12
- 13. 私はセレンとワチールでプロジェクトを作成しているが、私はmy_steps.rbに沿って機能ファイルを実行していたときに、それは私が多くの時間が、結果のセクションに示したエラーのみ試してみました
- 14. 私はそれを変更するために変数をトレースしたい
- 15. RVMは、私は次のコマンドを試してみたシステム
- 16. net.tcpに接続できませんでした:接続の試行が一定時間続いた
- 17. は、私はこのコードを試してみました、標準C
- 18. 私はこれを試してみましたが、それはすべてのブラウザ(IE、FF、クローム、オペラとSafari)で働いていた
- 19. 私はMapViewのをした、と私はそれをドロップシャドウを追加したいが、私が試した方法は動作しませんMKMapView
- 20. Mikrotik C#新しい接続を聞きます
- 21. 設定はPHPでのパスが断続的に私は両方を試してみました
- 22. "adbとの接続が中断されました。"すべてを試しました
- 23. チタンメーカーは、Android SDK(複数のソリューションを試してみました)
- 24. postgreSQLサーバの接続試行に失敗しました
- 25. 試してみてください!試してみる?違いは何ですか?そして、それぞれをいつ使用するのですか?
- 26. POST変数は、私は、次のコードを試してみまし成功
- 27. mobileNetworkCode戻り代わりに、私はこのコードを試してみました
- 28. は、私はそれをコンピュータに接続したときにUSBデバイスを検出するために、次のコードを使用していますC#の
- 29. 接続が拒否されました - 私は酒宴のアプリケーションを開発しています、私は最近削除して再インストールルビー1.9.3、私は端末上<strong>レールの</strong>を試みるたび、今、私は次のエラーを取得
- 30. 存在しないネットワーク接続で操作が試行されました
そのアクションとは何ですか? android.net.conn.CONNECTIVITY_CHANGEのアクションを使用してください。 – rciovati
ありがとうございます、あなたは正しいです。しかし残念ながら、上記の受信機は1回だけと呼ばれていましたが、約15回WiFiをオン/オフします。 – ceran