私は自分のアプリでチャットのための規定を実装しました。チャットはsocket.ioを使用して動作します。インターネットが切断されて再びオンになったときにエミッタリスナの問題を解決しようとしています。インターネットに接続されていますが、インターネットが接続されていればリスナーはまったく動作しません。インターネットがオフになって再びオンになったときにアンドロイドでエミッタリスナを動作させるにはどうすればいいですか?
-3
A
答えて
0
あなたは、接続の変更を聞くと再び行うことができますバック
public class NetworkStateReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Log.d("app","Network connectivity change");
if(intent.getExtras()!=null) {
NetworkInfo ni=(NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
if(ni!=null && ni.getState()==NetworkInfo.State.CONNECTED) {
Log.i("app","Network "+ni.getTypeName()+" connected");
} else if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,Boolean.FALSE)) {
Log.d("app","There's no network connectivity");
}
}
}
0
を呼び出す得れば、あなたのアプリに受信機を追加し、操作を実行
<receiver android:name=".YOURRECEIVER">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
レシーバー
放送を利用します接続?マニフェストで:
<receiver android:name=".ConnectivityReceiver"
android:label="NetworkConnection">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
などConnectivityReceiverコード何か:
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null)
{
//do your reconection if it's lost
}
}
関連する問題
- 1. アンドロイドでインターネットがオフになっているときにエラーメッセージを表示するにはどうすればよいですか?
- 2. Xamarin Androidでインターネットがオンまたはオフになっていることを確認してください
- 3. ELBが使用できないと言ったときにEC2インスタンスを自動的に再起動させるにはどうすればいいですか?
- 4. モバイルがオンになっているときにアンドロイドでアプリケーションを起動するにはどうすればよいですか?
- 5. iOS Swift 2でWi-Fiがオンまたはオフになっているかどうかを確認するにはどうすればよいですか?
- 6. 他のトグルボタンがオンになっているときにトグルボタンをオフにする
- 7. デバイスがオフになったときに再びアプリが起動する
- 8. 動的に作成されたチェックボックスがオンになっているかどうかを確認しますか?
- 9. バックグラウンドミュージックがオンになってもオフにならない
- 10. チェックボックスをオンにすると、チェックボックスがオフになっていますか?
- 11. allow_url_fopenはオンになっていますが、phpinfoはオフになります
- 12. デバイスに関係なくBluetoothがオン/オフになっているかどうかを知る必要がある
- 13. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 14. PyObjCを使ってMacのワイヤレスインターフェイスをオン/オフするにはどうすればよいですか?
- 15. Androidサービスがオンまたはオフになっているかどうかを確認する
- 16. チェックボックスがオンになっているかチェックされていないかを確認するにはどうすればよいですか?
- 17. --verboseフラグがオンになっている場合、どうすればわざとなのでしょうか?
- 18. 個人的なホットスポットがiosでオンになっているときにビューを解決するにはどうすればよいですか?
- 19. C#VS - 1つのラジオボタンがオンになっているときに、別のラジオボタンをオフにしたとき
- 20. 検出スイッチをオフにした後にアンドロイドデバイスがオンになったとき
- 21. キーボードの振動がオンになっていると判断できますか?
- 22. チェックボックスがチェックボックスのオン/オフになっていると、チェックボックスが選択されていないリストボックス
- 23. gpsがオフになっていてインターネットが動作しているときに位置情報を取得できますか?
- 24. youtubeビデオがアンドロイドで再生されているときにシークバーが動かないのはなぜですか?
- 25. チェックボックスがオフになっているのはなぜですか?
- 26. アンドロイド(サービス&PhoneStateListener) - サービスが再起動するが、アプリがタスクマネージャによって殺されたときに動作していない、メモリのキラーまたは不足
- 27. 複数のページにわたってCAPTCHAを動作させるにはどうすればよいですか?
- 28. iphoneがオフになったときに実行されるアクション
- 29. 送信ボタンなしでラジオボタンがオンになっているかどうかを確認するにはどうすればよいですか?
- 30. チェックボックスがオンになっているかどうかチェックしてください。