6

如果范围内有两个 wifi 网络,它们都具有相同的 SSID、安全类型和密码,是否有任何可用的 ID 来区分它们?有没有办法在android中获取该ID?

4

3 回答 3

6

您可以通过以下方式区分它们BSSID- 如果有人不分配固定MAC地址,他们肯定会拥有不同的(唯一)MAC地址。

他们也可以在不同的频道上。我认为如果两个网络具有相同SSID,相同的频道和相同的频道,这是不可能的BSSID

于 2013-08-28T17:31:22.257 回答
1

您可以尝试从发送网络路由器/AP 中提取 MAC 地址。该地址将是唯一的。

于 2013-08-28T17:21:34.230 回答
1

使用getSubtype()

在此处查看幻灯片 9 :

ConnectivityManager mConnectivity = null;
TelephonyManager mTelephony = null;
// Skip if no connection, or background data disabled
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
    return false;
}

// Only update if WiFi or 3G is connected and not roaming
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
    return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE
    && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS
    && !mTelephony.isNetworkRoaming()) {
        return info.isConnected();
} else {
    return false;
}
于 2013-08-28T17:24:17.520 回答