Как да получите тип защита на сканирани wifi мрежи? И каква е мрежовата конфигурация, необходима за свързване към определена мрежа чрез WiFi в android?

Аз съм нов в разработката за android и се опитвам да създам приложение, което се свързва с наличната wifi мрежа за комуникация на данни. Има различни типове защита за конфигурация на wifi мрежа (EX WEP и т.н.). Как да разберете коя мрежа използва какъв тип защита? и след като знаете това, как да се свържете към определена мрежа.

Търсих много за проблема си и намерих това:

  1. WEP мрежата изисква:

    wifiConfigObj.wepKeys[0] = "\"" + networkPass + "\"";
    wifiConfigObj.wepTxKeyIndex = 0;
    wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    wifiConfigObj.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
    
  2. EAP мрежата изисква:

     wifiConfigObj.preSharedKey = "\""+ networkPass +"\"";
    
  3. Обществената мрежа изисква

     wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    

Но все още не мога да получа никаква яснота. Моля, кажете ми как да го преодолея. Благодаря..


person Hari Babu Mandala    schedule 11.02.2014    source източник


Отговори (1)


Вижте отговора, даден от ayj в този въпрос.

В случай, че връзката не работи в бъдеще, позволете ми да я копирам и поставя тук.

Трябва да анализирате низа за възможности на ScanResult в метода scanComplete. Според документацията за програмисти на Android, :

ScanResult.capabilities описва схемите за удостоверяване, управление на ключове и криптиране, поддържани от точката за достъп.

Може да можете да използвате -- или най-малкото да използвате като пример -- статичните помощни методи, налични в класа AccessPointState.

person Prince Agrawal    schedule 14.02.2014
comment
Много благодаря. Работи добре. - person Hari Babu Mandala; 14.02.2014