新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSWLAN基礎功能
場景介紹

應用或者其他模塊可以通過接口完成以下功能:
- 獲取 WLAN 狀態(tài),查詢 WLAN 是否打開。
- 發(fā)起掃描并獲取掃描結果。
- 獲取連接態(tài)詳細信息,包括連接信息、IP信息等。
- 獲取設備國家碼。
- 獲取設備是否支持指定的能力。
接口說明
WifiDevice 提供 WLAN 的基本功能,其接口說明如下。
| 接口名 | 描述 | 所需權限 |
|---|---|---|
| getInstance(Context context) | 獲取WLAN功能管理對象實例,通過該實例調用 WLAN 基本功能 API。 | NA |
| isWifiActive() | 獲取當前WLAN打開狀態(tài)。 | ohos.permission.GET_WIFI_INFO |
| scan() | 發(fā)起 WLAN 掃描。 | ohos.permission.SET_WIFI_INFOohos.permission.LOCATION |
| getScanInfoList() | 獲取上次掃描結果。 | ohos.permission.GET_WIFI_INFOohos.permission.LOCATION |
| isConnected() | 獲取當前 WLAN 連接狀態(tài)。 | ohos.permission.GET_WIFI_INFO |
| getLinkedInfo() | 獲取當前的 WLAN 連接信息。 | ohos.permission.GET_WIFI_INFO |
| getIpInfo() | 獲取當前連接的 WLAN IP 信息。 | ohos.permission.GET_WIFI_INFO |
| getSignalLevel(int rssi, int band) | 通過 RSSI 與頻段計算信號格數(shù)。 | NA |
| getCountryCode() | 獲取設備的國家碼。 | ohos.permission.LOCATIONohos.permission.GET_WIFI_INFO |
| isFeatureSupported(long featureId) | 獲取設備是否支持指定的特性。 | ohos.permission.GET_WIFI_INFO |
獲取 WLAN 狀態(tài)
- 調用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實例,用于管理本機 WLAN 操作。
- 調用 isWifiActive()接口查詢 WLAN 是否打開。
// 獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調用獲取WLAN開關狀態(tài)接口
boolean isWifiActive = wifiDevice.isWifiActive(); // 若WLAN打開,則返回true,否則返回false發(fā)起掃描并獲取結果
- 調用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實例,用于管理本機 WLAN 操作。
- 調用 scan() 接口發(fā)起掃描。
- 調用 getScanInfoList() 接口獲取掃描結果。
// 獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調用WLAN掃描接口
boolean isScanSuccess = wifiDevice.scan(); // true
// 調用獲取掃描結果
List scanInfos = wifiDevice.getScanInfoList(); 獲取連接態(tài)詳細信息
- 調用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實例,用于管理本機WLAN操作。
- 調用 isConnected() 接口獲取當前連接狀態(tài)。
- 調用 getLinkedInfo() 接口獲取連接信息。
- 調用 getIpInfo() 接口獲取 IP 信息。
// 獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調用WLAN連接狀態(tài)接口,確定當前設備是否連接WLAN
boolean isConnected = wifiDevice.isConnected();
if (isConnected) {
// 獲取WLAN連接信息
Optional linkedInfo = wifiDevice.getLinkedInfo();
// 獲取連接信息中的SSID
String ssid = linkedInfo.get().getSsid();
// 獲取WLAN的IP信息
Optional ipInfo = wifiDevice.getIpInfo();
// 獲取IP信息中的IP地址與網(wǎng)關
int ipAddress = ipInfo.get().getIpAddress();
int gateway = ipInfo.get().getGateway();
} 獲取設備國家碼
- 調用 WifiDevice 的 getInstance(Context context) 接口,獲取 WifiDevic e實例,用于管理本機WLAN操作。
- 調用 getCountryCode() 接口獲取設備的國家碼。
// 獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 獲取當前設備的國家碼
String countryCode = wifiDevice.getCountryCode();判斷設備是否支持指定的能力
- 調用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實例,用于管理本機 WLAN 操作。
- 調用 isFeatureSupported(long featureId)接口判斷設備是否支持指定的能力。
// 獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 獲取當前設備是否支持指定的能力
boolean isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_INFRA);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_INFRA_5G);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_PASSPOINT);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_P2P);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_MOBILE_HOTSPOT);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_AWARE);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_AP_STA);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_WPA3_SAE);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_WPA3_SUITE_B);
isSupport = wifiDevice.isFeatureSupported(WifiUtils.WIFI_FEATURE_OWE); 新聞標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSWLAN基礎功能
本文URL:http://m.fisionsoft.com.cn/article/cdooojp.html


咨詢
建站咨詢
