0

プロパティに基づいて複数の Wi-Fi アクセス ポイントに接続する必要があるアプリを開発しています。例として、接続性を向上させるために、より適切なアクセス ポイントを選択することが挙げられます。新しい環境では、アクセス ポイントの詳細が事前にわからない場合があります。Android フォンを使用して、アクセス ポイントのプロパティ (具体的には、名前とメーカー/製造元、信号強度) をプログラムで見つけるにはどうすればよいですか? アクセス ポイントの製造元/メーカーを知ることはできますか?

4

1 に答える 1

1

ライブラリ「wifiManager」を使用して、wifiの詳細をすべて見つけることができます

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 で示し、通常は 0 から -100 まで変化します。また、BroadcastReceiver() もチェックしてください。

于 2013-08-09T10:22:22.017 に答える