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

應(yīng)用或者其他模塊可以通過(guò)接口完成以下功能:
- 獲取 WLAN 狀態(tài),查詢(xún) WLAN 是否打開(kāi)。
- 發(fā)起掃描并獲取掃描結(jié)果。
- 獲取連接態(tài)詳細(xì)信息,包括連接信息、IP信息等。
- 獲取設(shè)備國(guó)家碼。
- 獲取設(shè)備是否支持指定的能力。
接口說(shuō)明
WifiDevice 提供 WLAN 的基本功能,其接口說(shuō)明如下。
| 接口名 | 描述 | 所需權(quán)限 |
|---|---|---|
| getInstance(Context context) | 獲取WLAN功能管理對(duì)象實(shí)例,通過(guò)該實(shí)例調(diào)用 WLAN 基本功能 API。 | NA |
| isWifiActive() | 獲取當(dāng)前WLAN打開(kāi)狀態(tài)。 | ohos.permission.GET_WIFI_INFO |
| scan() | 發(fā)起 WLAN 掃描。 | ohos.permission.SET_WIFI_INFOohos.permission.LOCATION |
| getScanInfoList() | 獲取上次掃描結(jié)果。 | ohos.permission.GET_WIFI_INFOohos.permission.LOCATION |
| isConnected() | 獲取當(dāng)前 WLAN 連接狀態(tài)。 | ohos.permission.GET_WIFI_INFO |
| getLinkedInfo() | 獲取當(dāng)前的 WLAN 連接信息。 | ohos.permission.GET_WIFI_INFO |
| getIpInfo() | 獲取當(dāng)前連接的 WLAN IP 信息。 | ohos.permission.GET_WIFI_INFO |
| getSignalLevel(int rssi, int band) | 通過(guò) RSSI 與頻段計(jì)算信號(hào)格數(shù)。 | NA |
| getCountryCode() | 獲取設(shè)備的國(guó)家碼。 | ohos.permission.LOCATIONohos.permission.GET_WIFI_INFO |
| isFeatureSupported(long featureId) | 獲取設(shè)備是否支持指定的特性。 | ohos.permission.GET_WIFI_INFO |
獲取 WLAN 狀態(tài)
- 調(diào)用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實(shí)例,用于管理本機(jī) WLAN 操作。
- 調(diào)用 isWifiActive()接口查詢(xún) WLAN 是否打開(kāi)。
// 獲取WLAN管理對(duì)象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調(diào)用獲取WLAN開(kāi)關(guān)狀態(tài)接口
boolean isWifiActive = wifiDevice.isWifiActive(); // 若WLAN打開(kāi),則返回true,否則返回false發(fā)起掃描并獲取結(jié)果
- 調(diào)用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實(shí)例,用于管理本機(jī) WLAN 操作。
- 調(diào)用 scan() 接口發(fā)起掃描。
- 調(diào)用 getScanInfoList() 接口獲取掃描結(jié)果。
// 獲取WLAN管理對(duì)象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調(diào)用WLAN掃描接口
boolean isScanSuccess = wifiDevice.scan(); // true
// 調(diào)用獲取掃描結(jié)果
List scanInfos = wifiDevice.getScanInfoList(); 獲取連接態(tài)詳細(xì)信息
- 調(diào)用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實(shí)例,用于管理本機(jī)WLAN操作。
- 調(diào)用 isConnected() 接口獲取當(dāng)前連接狀態(tài)。
- 調(diào)用 getLinkedInfo() 接口獲取連接信息。
- 調(diào)用 getIpInfo() 接口獲取 IP 信息。
// 獲取WLAN管理對(duì)象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 調(diào)用WLAN連接狀態(tài)接口,確定當(dāng)前設(shè)備是否連接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)關(guān)
int ipAddress = ipInfo.get().getIpAddress();
int gateway = ipInfo.get().getGateway();
} 獲取設(shè)備國(guó)家碼
- 調(diào)用 WifiDevice 的 getInstance(Context context) 接口,獲取 WifiDevic e實(shí)例,用于管理本機(jī)WLAN操作。
- 調(diào)用 getCountryCode() 接口獲取設(shè)備的國(guó)家碼。
// 獲取WLAN管理對(duì)象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 獲取當(dāng)前設(shè)備的國(guó)家碼
String countryCode = wifiDevice.getCountryCode();判斷設(shè)備是否支持指定的能力
- 調(diào)用 WifiDevice 的 getInstance(Context context)接口,獲取 WifiDevice 實(shí)例,用于管理本機(jī) WLAN 操作。
- 調(diào)用 isFeatureSupported(long featureId)接口判斷設(shè)備是否支持指定的能力。
// 獲取WLAN管理對(duì)象
WifiDevice wifiDevice = WifiDevice.getInstance(context);
// 獲取當(dāng)前設(shè)備是否支持指定的能力
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); 標(biāo)題名稱(chēng):創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSWLAN基礎(chǔ)功能
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/cdooojp.html


咨詢(xún)
建站咨詢(xún)
