 |
|
|  |
|
 |
10년 전 |
private IntentFilter mWifiFilter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWifiFilter = new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION);
mWifiFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
mWifiFilter.addAction(WifiManager.RSSI_CHANGED_ACTION);
registerReceiver(mWifiReceiver, mWifiFilter);
}
private final BroadcastReceiver mWifiReceiver = new BroadcastReceiver() {
NetworkInfo info;
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
info = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if(info.getState().equals(State.CONNECTED)){
// Wi-Fi : 연결됨
}
}
else if(action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
onWifiStateChanged(intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE,
WifiManager.WIFI_STATE_UNKNOWN));
}
}
};
protected void onWifiStateChanged(int intExtra) {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if(wifi.isWifiEnabled()){
// Wi-Fi, ON Brodcast
}
else
{
// Wi-Fi : 해제됨
}
}
|
|
추천 : 491 |
추천
목록
|
|
|  |
|