好的,我有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,我想要有相应的频道号。
我找到了一张桌子
频道号下限频率(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等?
发布于 2015-04-07 17:32:28
只有在棒棒糖(API 21) http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getFrequency()之后,来自WifiInfo的频率才可用
android.net.wifi.WifiInfo
public int getFrequency ()
Returns the current frequency in FREQUENCY_UNITS.发布于 2018-01-18 13:19:55
你可以试试。
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" />https://stackoverflow.com/questions/13024449
复制相似问题