あなたの受信機タグで
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
をお勧めします。 BroadcastReceiverは、これらの設定の登録前に
それともあなたはそれをより細かく制御したい場合は、:
final IntentFilter filters = new IntentFilter();
filters.addAction("android.net.wifi.WIFI_STATE_CHANGED");
filters.addAction("android.net.wifi.STATE_CHANGE");
super.registerReceiver(yourReceiver, filters);
WIFI_STATE_CHANGED
放送の意図行動のWi-Fiが有効、無効、有効になっていることを示し、無効、または不明です。 1つは、この状態をintとして提供します。利用可能であれば、前の状態を提供します。
STATE_CHANGE
ブロードキャストのWi-Fi接続の状態が変更されたことを示す意図アクション。追加の1つは、NetworkInfoオブジェクトの形式で新しい状態を提供します。新しい状態がCONNECTEDの場合、追加の追加機能がアクセスポイントのBSSIDとWifiInfoを提供することがあります。
また文字列として、あなたは「マニフェスト」タグ内に必要な権限を指定する必要があります:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
は、接続性を確認するには、それが利用可能である、接続の種類を説明しますと、あなたはConnectivityManagerを使用することができます。
ConnectivityManager conMngr = (ConnectivityManager)this.getSystemService(this.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = conMngr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = conMngr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
データ受信接続を確認するためにブロードキャスト受信機を追加することはできますか? – tasomaniac
もう少し正確になりますか... – nullpotent
これは私たちがWIFIアダプターの接続変更を私たちに与えると思います。モバイルデータ接続が変更されたときに通知を受けたい。 – tasomaniac