2013-08-09 3 views
0

속성을 기반으로 여러 Wi-Fi 액세스 포인트에 연결해야하는 앱을 개발 중입니다. example은 향상된 연결을 위해 더 나은 액세스 포인트를 선택하는 것입니다. 액세스 포인트의 세부 사항은 새로운 환경에서 미리 알려지지 않을 수 있습니다. Android 휴대 전화를 사용하여 액세스 포인트의 속성 (구체적으로 이름 및 제조/제조, 신호 강도)을 프로그래밍 방식으로 어떻게 찾을 수 있습니까? 액세스 포인트의 제조업체/제조업체를 알 수 있습니까? (앱의 연결된 저장된 기능을 추론하는 데 사용할 수 있도록)?Android의 액세스 포인트 속성

답변

1

당신은 라이브러리 'wifiManager'

WifiManager wManager; 
List<ScanResult> wifiList; 

wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
// Inside BroadcastReceiver() 
wifiList = wManager.getScanResults(); 
for (int i=0; i<wifiList.size(); i++){ 
    ScanResult scanresult = wManager.getScanResults().get(i);       
    System.out.println("SSID: "+ssid); 
    System.out.println("RSSI: "+scanresult.level); 
    System.out.println("Frequency: "+scanresult.frequency); 
    System.out.println("BSSID: "+scanresult.BSSID); 
    System.out.println("Capability: "+scanresult.capabilities); 
} 

여기 RSSI는 dB의 신호 강도를 제공를 사용하여 무선 랜의 전체 세부 사항을 찾을 수 있습니다 일반적으로는 -100 0 다릅니다. 또한 BroadcastReceiver()를 체크 아웃하십시오.

관련 문제