首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android wifi获取已连接Wifi的频率

Android wifi获取已连接Wifi的频率
EN

Stack Overflow用户
提问于 2012-10-23 14:11:11
回答 2查看 8.5K关注 0票数 6

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

代码语言:javascript
复制
List<ScanResult> results = wifi.getScanResults();

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

代码语言:javascript
复制
WifiManager wifi;
WifiInfo info;
wifi = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
info = wifi.getConnectionInfo();

现在我只想要有连接的wifi的频率,但当我检查SSID和BSSID时,他们可以是相同的2个网络。现在,我如何才能找到连接的Wifi的频率。

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

我找到了一张桌子

频道号下限频率(GHZ)中心频率(GHZ)上限频率(GHZ)

12401 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是否总是提供此表的中心频率,以及其他频率,如5 5Ghz等?

EN

回答 2

Stack Overflow用户

发布于 2015-04-07 17:32:28

只有在棒棒糖(API 21) http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getFrequency()之后,来自WifiInfo的频率才可用

代码语言:javascript
复制
android.net.wifi.WifiInfo

public int getFrequency ()

Returns the current frequency in FREQUENCY_UNITS.
票数 1
EN

Stack Overflow用户

发布于 2018-01-18 13:19:55

你可以试试。

代码语言:javascript
复制
 WifiManager wifiMgr = (WifiManager) getContext().getSystemService(context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
     int frequency = wifiInfo.getFrequency();

添加以下权限。

代码语言:javascript
复制
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13024449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档