2014-02-13 5 views
0

GUI가없는 앱을 개발하고 있습니다. Wi-Fi 버튼을 변경 (ON 또는 OFF)하면 서비스가 시작됩니다. 이 내 매니페스트 파일입니다와이파이 변경 사항을 잡는 방법?

여기
<receiver android:name="com.updater.wifitester.NetWatcher"> 
     <intent-filter 
      android:priority="100"> 
     <action 
      android:name="android.net.wifi.WIFI_STATE_CHANGED" 
      android:enabled="true" 
      /> 

     </intent-filter> 
    </receiver> 

내가 준 권한입니다 :

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 

을 그리고 방송 수신기 연장 :

public class NetWatcher extends BroadcastReceiver { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
     if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) { 
       //check intents and service to know if all is ok then set bWifiStateOk accordingly 
       Toast.makeText(context, "Wifi on", Toast.LENGTH_LONG).show(); 
       Log.i("wifi_state_changed","wifi changed..."); 
      } else { 
       return ; // do nothing ... we're not in good intent context doh ! 
      } 
    } 
} 

을하지만 로그 고양이 아무것도 없다 토스트는 표시되지 않습니다. 나는 무엇을 놓치고 있습니까? 나에게 사람들을 도와주세요 ...

+0

확인하십시오이 : http://stackoverflow.com/q/10733121/1739882 –

답변

0

<intent-filter> 
     <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
</intent-filter> 
+0

토스트, 오른쪽 연결이 변경되는 경우 표시됩니다? –

+0

Toast보다 더 나은 인쇄를 위해 Logcat을 사용하는 것이 좋습니다. –

관련 문제