【问题标题】:Android wifi getting frequency of the connected WifiAndroid wifi获取连接Wifi的频率
【发布时间】:2012-10-13 00:44:58
【问题描述】:

嗯,我有 ScanResults,从那里我可以有 SSID、BSSID、所有 wifi 的频率。

List<ScanResult> results = wifi.getScanResults();

我也有连接的 wifi 信息,所以从那里我也有连接的 SSID 和连接的 wifi 的 BSSID。

WifiManager wifi;
WifiInfo info;
wifi = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
info = wifi.getConnectionInfo();

现在我只想知道连接的 wifi 的频率,但是当我检查 SSID 和 BSSID 时,它们对于 2 个网络可以是相同的。现在我怎样才能找到连接的 Wifi 的频率。

另外,我想从那个 wifi 获得相应的频道号。

我找到了一张桌子

通道号 LOWER Freq(GHZ) 中心频率(GHZ) UPPER Freq(GHZ)

1 2401 2412 2423

2 2404 2417 2428

3 2411 2422 2433

4 2416 2427 2438

5 2421 2432 2443

6 2426 2437 2448

7 2431 2442 2453

8 2436 2447 2458

9 2441 2452 2463

10 2451 2457 2468

11 2451 2462 2473

12 2456 2467 2478

13 2461 2472 2483

14 2473 2484 2495

想知道 sdk 是否总是提供该表的中心频率以及其他频率如 5Ghz 等?

【问题讨论】:

  • 嗨@amit hooda 你得到你的答案了吗.. 实际上我也关心其他频段。
  • 你需要频道号吗??
  • 是的,我也在寻找它
  • 您可以en.wikipedia.org/wiki/List_of_WLAN_channels 在这里找到同样适用于 5GHz 的频道列表,您还有另一个表格,并使用这些表格进行频率到频道的转换。我发现 android SDK 返回了所有这些正确且完全相同的频率。
  • 我不认为有任何Android API可以获取Wi-Fi连接的频率信息

标签: android android-wifi


【解决方案1】:

来自 WifiInfo 的频率仅从 Lollipop (API 21) http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getFrequency()987654321@开始可用

android.net.wifi.WifiInfo

public int getFrequency ()

Returns the current frequency in FREQUENCY_UNITS.

【讨论】:

    【解决方案2】:

    你可以试试。

     WifiManager wifiMgr = (WifiManager) getContext().getSystemService(context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
         int frequency = wifiInfo.getFrequency();
    

    添加关注权限。

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-14
      • 2023-04-02
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2014-05-27
      • 2020-01-25
      • 1970-01-01
      相关资源
      最近更新 更多