2016-08-27 3 views
0

나는 핫스팟 또는 wifi에 연결 또는 연결 해제를 청취하는 코드가 있습니다. BroadCastReceiver에 두 개의 로그가 있습니다. 내 문제는 Wi-Fi에 연결하거나 Wi-Fi에서 연결을 끊으면 나에게 많은 것을 제공합니다. 로그는 왜 이런 일이 일어나는지 도울 수 있습니다. 여기WIFI 연결 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가 나타납니다. 모든 "추가 정보"를 포함하여 Intent에 모든 데이터를 기록해야합니다. 이렇게하면 많은 양질의 정보를 얻을 수 있습니다. 이 세분화 된 정보를 모두 원하지 않는다면, 찾고자하는 특정 데이터로 Intent s에 대해 반응하고 나머지는 무시하도록 결정할 수 있습니다.