6

範囲内に同じ SSID、セキュリティ タイプ、およびパスワードを持つ 2 つの Wi-Fi ネットワークがある場合、それらを区別するための利用可能な ID はありますか? AndroidでそのIDを取得する方法はありますか?

4

3 に答える 3

6

それらを区別することができますBSSID-誰かが固定MACアドレスを割り当てない場合、彼らは確かに異なる(一意の)MACアドレスを持つことになります。

また、それらは別のチャネルにある場合もあります。SSID2 つのネットワークが同じ、同じチャンネル、同じである場合、それは不可能だと思います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 に答える