2016-11-08 16 views
0

私はマニフェストに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

+0

ブロードキャストレシーバコード –

+0

あなたはあなたがホットスポットの外にいることを確認する方法 –

+0

私は無線LANが切断され、モバイルインターネットシンボルがステータスバーに表示されます –

答えて

0

を有効にした後に接続されていていない放送エネルギーを節約する。

関連する問題