Получить Mac-адреса в диапазоне маршрутизаторов Wi-Fi - PullRequest
0 голосов
/ 30 октября 2019

У меня есть следующий код, в котором перечислены 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 всех сетей в диапазоне?

...