简体   繁体   English

在Android上获取列出的WIFI的Mac地址

[英]Get Mac address of listed WIFI's on Android

Is there a way for me to get the mac address of every wifi in wifi list? 有没有办法让我在wifi列表中获取每个wifi的mac地址?

My current code is as follows: 我当前的代码如下:

        wifiList = mainWifi.getScanResults();

        JSONArray requestData = new JSONArray();

        for (int i = 0; i < wifiList.size(); i++) {
            JSONObject wifiNetwork = new JSONObject();

            try {
                wifiNetwork.put("MSource", "WIFI");
                wifiNetwork.put("MName", (wifiList.get(i)).SSID);

                // this way I am getting mac address of current device.
                wifiNetwork.put("MAddress", mainWifi.getConnectionInfo().getMacAddress());

                wifiNetwork.put("MCreatedOn", "Some date time");
            } catch (JSONException e) {
                e.printStackTrace();
            }   
        }

您应该使用getConnectionInfo()中的getBSSID()而不是getMacAddress()(后者返回当前连接的mac)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM