Как аутентифицировать ключ сети WIFI? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть список доступных WIFI рядом со мной.Я хочу подключить конкретный Wi-Fi.Как пройти аутентификацию с определенным WIFI, который я выбрал.

После выбора одного из перечисленных Wi-Fi и ввода того же пароля, как проверить, что введенный пароль совпадает с установленным хостом.Как данные будут сравниваться с данными, установленными хостом?

List of WIFI available near me

1 Ответ

0 голосов
/ 18 февраля 2019

Вам необходимо создать один широковещательный регистр для того, который будет запускать широковещательный намерение, если он обнаружит какие-либо изменения в состоянии Wi-Fi.

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);

создать одну локальную широковещательную передачу, которая прослушивает это обновление.например,

 BroadcastReceiver WifiChangeReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        if (action != null && action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
            NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
            Log.d(AppConstants.TAG, "onReceive: \"wifi connected:\" " + networkInfo.isConnected());
            if (networkInfo.isConnected()) {
                WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                if (wifiInfo.getSSID().contains("your desired SSID")/*("Android")*/) {
                    isAllowed = true;
                    Log.d(AppConstants.TAG, "==============================onReceive: " + isAllowed);

                    Log.d(AppConstants.TAG, "onReceive:connected to wifi " + wifiInfo.getSSID());
                } else {
                    Log.d(AppConstants.TAG, "onReceive:connected to wifi " + wifiInfo.getSSID());
                    isAllowed = false;
                }

            }
        }
    }
};

, если вы подключили Wi-Fi, это означает, что вы передали правильные учетные данные, в противном случае это неверно

...