获取 Mac Android 上列出的 WIFI 地址
Get Mac address of listed WIFI's on Android
有没有办法让我获取 wifi 列表中每个 wifi 的 mac 地址?
我目前的代码如下:
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()(return mac 当前 连接)。
有没有办法让我获取 wifi 列表中每个 wifi 的 mac 地址?
我目前的代码如下:
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()(return mac 当前 连接)。