Как определить, когда пользователь переключает одно соединение WiFi на другое? - PullRequest
0 голосов
/ 22 мая 2018

У меня проблема с обнаружением WiFi-соединения.Моя цель - определить, когда пользователь переключается между различными Wi-Fi.Я нашел это , но он обнаруживает только когда WiFi был установлен.В моем случае мне нужно знать, когда одна WiFi-сеть изменилась на другую на телефоне.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать BroadcastReceiver

public class ConnectivityReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = conMan.getActiveNetworkInfo();
        if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
                if(netInfo.isConnected()) {
                    WifiManager wifiManager = (WifiManager) context.getAplicationContext().getSystemService (Context.WIFI_SERVICE);
                    WifiInfo info = wifiManager.getConnectionInfo ();
                    String ssid  = info.getSSID();
                    Log.d("Wifi Connected", "Wifi name is "+ info.getSSID());
                }
        }
    }
}
...