2013-09-16 2 views

답변

1

getScanResults 방법을, 그리고 ScanResult 확인의 기능 필드의 값입니다. 내 경우

WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    wm.startScan(); 

    //some time after... 

    List<ScanResult> results = wm.getScanResults(); 
    for(ScanResult result : results){ 
     //if this ap is locked, the capabilities string should contains.. 
     //the name of encryption mechanism. ex> [WPA2-EAP-CCMP] 
     Log.v("AP", "AP:" + result.capabilities); 
    } 

는 결과 로그

09-16 21:01:41.308 V/AP﹕ AP:[WPA-EAP-CCMP+TKIP][WPA2-EAP-CCMP+TKIP][ESS] 
09-16 21:01:41.308 V/AP﹕ AP:[WPA-PSK-CCMP][WPS][ESS] 
09-16 21:01:41.308 V/AP﹕ AP:[WPA2-EAP-CCMP][ESS] 
09-16 21:01:41.308 V/AP﹕ AP:[WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] 
09-16 21:01:41.308 V/AP﹕ AP:[WPA2-EAP-CCMP][ESS] 
09-16 21:01:41.308 V/AP﹕ AP:[WPA2-EAP-CCMP][ESS] 

당신은 & 읽기 결과를 검색하기 위해 권한 아래 필요가 있습니다 ... 다음과 같습니다.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
관련 문제