마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

와이파이 상태감시하는 리시버가 1번밖에 안되네요 [closed]

0 추천

와이파이 감시하는 리시버를 등록을 했는데 처음 한번 딱 뜨더니 그다음부터 안되네요

 

혹시 이런 현상 보신분 있으시면 도와주시면 감사하겠습니다

 

일단 onCreate 부분에는

 

m_SnowWifiMonitor = new ActSnowWifiMonitor(this);
   m_SnowWifiMonitor.setOnChangeNetworkStatusListener(SnowChangedListener);
   //registerReceiver(m_SnowWifiMonitor, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
   registerReceiver(m_SnowWifiMonitor, new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION));
 
이리 적었습니다
 
그리고 아래에 
ActSnowWifiMonitor.OnChangeNetworkStatusListener SnowChangedListener = new ActSnowWifiMonitor.OnChangeNetworkStatusListener()
    {
@Override
public void OnChanged(int status)
{
Toast.makeText(Activity.this, "OnChanged", Toast.LENGTH_LONG).show();
switch(status)
{
case ActSnowWifiMonitor.WIFI_STATE_DISABLED:
Log.d("Event", "[WifiMonitor] WIFI_STATE_DISABLED");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_DISABLED", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.WIFI_STATE_DISABLING:
Log.d("Event", "[WifiMonitor] WIFI_STATE_DISABLING");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_DISABLING", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.WIFI_STATE_ENABLED:
Log.d("Event", "[WifiMonitor] WIFI_STATE_ENABLED");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_ENABLED", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.WIFI_STATE_ENABLING:
Log.d("Event", "[WifiMonitor] WIFI_STATE_ENABLING");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_ENABLING", Toast.LENGTH_LONG).show();
 
break;
     
case ActSnowWifiMonitor.WIFI_STATE_UNKNOWN:
Log.d("Event", "[WifiMonitor] WIFI_STATE_UNKNOWN");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_UNKNOWN", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_CONNECTED:
Log.d("Event", "[WifiMonitor] NETWORK_STATE_CONNECTED");
Toast.makeText(Activity.this, "[WifiMonitor] NETWORK_STATE_CONNECTED", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_CONNECTING:
Log.d("Event", "[WifiMonitor] NETWORK_STATE_CONNECTING");
Toast.makeText(Activity.this, "[WifiMonitor] NETWORK_STATE_CONNECTING", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_DISCONNECTED:
Log.d("Event", "[WifiMonitor] NETWORK_STATE_DISCONNECTED");
Toast.makeText(Activity.this, "[WifiMonitor] NETWORK_STATE_DISCONNECTED", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_DISCONNECTING:
Log.d("Event", "[WifiMonitor] NETWORK_STATE_DISCONNECTING");
Toast.makeText(Activity.this, "[WifiMonitor] NETWORK_STATE_DISCONNECTING", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_SUSPENDED:
Log.d("Event", "[WifiMonitor] NETWORK_STATE_SUSPENDED");
Toast.makeText(Activity.this, "[WifiMonitor] NETWORK_STATE_SUSPENDED", Toast.LENGTH_LONG).show();
break;
     
case ActSnowWifiMonitor.NETWORK_STATE_UNKNOWN:
Log.d("Event", "[WifiMonitor] WIFI_STATE_DISABLED");
Toast.makeText(Activity.this, "[WifiMonitor] WIFI_STATE_DISABLED", Toast.LENGTH_LONG).show();
break;
}
}
    };
 
이렇게 해줬구요
 
 
질문을 종료한 이유: http://cafe.naver.com/aphone/7527 여기에도 비슷한 예문이 있는데 이 예문으로 해보니 매번 잘되었습니다
갈로 (690 포인트) 님이 2014년 1월 16일 질문
갈로님이 2014년 1월 16일 closed
...