範囲内に同じ SSID、セキュリティ タイプ、およびパスワードを持つ 2 つの Wi-Fi ネットワークがある場合、それらを区別するための利用可能な ID はありますか? AndroidでそのIDを取得する方法はありますか?
3 に答える
6
それらを区別することができますBSSID
-誰かが固定MAC
アドレスを割り当てない場合、彼らは確かに異なる(一意の)MAC
アドレスを持つことになります。
また、それらは別のチャネルにある場合もあります。SSID
2 つのネットワークが同じ、同じチャンネル、同じである場合、それは不可能だと思いますBSSID
。
于 2013-08-28T17:31:22.257 に答える
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 に答える