私はマニフェストにbroadcastreceiverを登録しました。それは、私も次の権限を登録している"Wi-Fi is connected"のブロードキャストを受信していません
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
のために登録されている:私は/無線LANとの有効化、無効化するとき
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
それは発射する私の無線LANは私が離れてから行くとき(信号を失った後、切断されたときホットスポット)。しかし、私がホットスポットに戻ったとき(Wi-Fiが再び接続されたとき)、放送はありません。私はサムスンギャラクシーS5(アンドロイド6.0.1)とそれをテストしている。私が知らない特異性はありますか?私はネットワークを離れたときに、私のbroadcastReceiver
public class StatusReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
if(intent.getAction() != null)
Log.d("action", intent.getAction());
}
}
<receiver android:name=".receivers.StatusReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
ため
コードがandroid.net.conn.CONNECTIVITY_CHANGE
あります。 android.net.wifi.WIFI_STATE_CHANGED
私は無線LANボタンを切り替えます。
しかし、私はホットスポットに戻るか、私の無線LANは、スマートマネージャは(どのようにF ...私はこれを取り除くを取得?)にブロードキャストをブロックしていた無線LAN
ブロードキャストレシーバコード –
あなたはあなたがホットスポットの外にいることを確認する方法 –
私は無線LANが切断され、モバイルインターネットシンボルがステータスバーに表示されます –