2016-08-27 3 views
0

У меня есть код, который прослушивает подключение или отключение от точки доступа или Wi-Fi, у меня есть два журнала в BroadCastReceiver. Моя проблема в том, что когда я подключаюсь к Wi-Fi или отключается от Wi-Fi, это дает мне много Журналы могут помочь мне, почему это происходит. Вот мой кодWIFI connection BroadcastReceiver

BroadcastReceiver

package com.example.amire.yadavar; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.net.wifi.WifiManager; 
import android.util.Log; 

public class IsWifiConnectedBroadcastReceiver extends BroadcastReceiver { 


    @Override 
    public void onReceive(Context context, Intent intent) { 
     WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 

     if (wifiManager.isWifiEnabled()) Log.d("WIFI is Connected to", wifiManager.getConnectionInfo().getSSID()); 
     else if(!wifiManager.isWifiEnabled()) Log.d("WIFI not-Connected to",wifiManager.getConnectionInfo().getSSID()); 
    } 
} 

AndroidManifest

<receiver android:name=".IsWifiConnectedBroadcastReceiver" android:enabled="true"> 
      <intent-filter> 
       <action android:name="android.net.wifi.STATE_CHANGE" /> 
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
      </intent-filter> 
     </receiver> 

Логи от одного соединения

08-27 20:37:07.550 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.558 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.561 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.565 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.569 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.576 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.925 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.928 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.941 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.947 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:07.956 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:08.150 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 
08-27 20:37:08.158 4665-4665/com.example.amire.yadavar D/WIFI is Connected to: "HUAWEI Y330-U01" 

Спасибо за ваши комментарии.

ответ

0

Вы получаете другую трансляцию Intent s с различными ACTION и с различными данными. Вы должны записать все данные в Intent, включая все «дополнительные». Это дает вам много тонкой информации. Если вам не нужна вся эта мелкозернистая информация, вы можете принять решение ответить на Intent с конкретными данными, которые вы ищете, и игнорировать остальные.

Смежные вопросы