如果范围内有两个 wifi 网络,它们都具有相同的 SSID、安全类型和密码,是否有任何可用的 ID 来区分它们?有没有办法在android中获取该ID?
问问题
984 次
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 回答