У меня есть следующий код, в котором перечислены ssid и rssi всех сетей в диапазоне:
public static void getWIFI(Context context) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiManager.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
final List<ScanResult> results = wifiManager.getScanResults();
if (results != null) {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < results.size(); i++) {
String ssid = results.get(i).SSID;
float rssi = results.get(i).level;
buf.append(ssid + ": " + rssi + "\n");
}
Log.i("W-LAN", buf.toString());
}
}
Однако при вызове wifiInf.getMacAddress();
всегда возвращается один и тот же общий адрес. Я читал, что это работало до Android 6.0. Все решения, которые я мог найти, перечисляют только ваш собственный MAC-адрес, а не всех сетей. Есть ли способ получить MAC-адрес и rssi всех сетей в диапазоне?