당신은 당신의 수신기 태그에서
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
을 할 것입니다.
또는 등록 브로드 캐스트 리시버는 이러한 설정하기 전에 당신이 그것을보다 효율적으로 제어하려는 경우 :
final IntentFilter filters = new IntentFilter();
filters.addAction("android.net.wifi.WIFI_STATE_CHANGED");
filters.addAction("android.net.wifi.STATE_CHANGE");
super.registerReceiver(yourReceiver, filters);
WIFI_STATE_CHANGED
와이파이가 가능, 장애인 활성화되었음을 알리는 방송 의도 액션, 사용 중지 또는 알 수 없음 하나의 여분은이 상태를 int로 제공합니다. 가능한 경우 이전 상태를 제공합니다.
STATE_CHANGE
방송 무선 인터넷 접속의 상태가 변경된 것을 나타내는 액션 의도. 하나의 여분은 NetworkInfo 객체의 형태로 새로운 상태를 제공합니다. 새로운 상태가 CONNECTED (연결됨)이면 추가 엑스트라가 액세스 포인트의 BSSID 및 WifiInfo를 제공 할 수 있습니다.
또한 String로서, 당신은 "매니페스트"태그 내에 올바른 권한을 지정해야합니다 :
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
이 연결을 확인하려면 사용할 수있는 연결의 유형을 알려줍니다 당신은 ConnectivityManager를 사용할 수 있습니다.
ConnectivityManager conMngr = (ConnectivityManager)this.getSystemService(this.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = conMngr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = conMngr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
에
링크? – tasomaniac
조금 더 정확해질 수 있겠습니까 ... – nullpotent
나는 이것이 WIFI 어댑터의 연결 변경만을 제공한다고 생각합니다. 모바일 데이터 연결이 변경되면 알림을 받고 싶습니다. 감사합니다 iccthedral. – tasomaniac