
应用或者其他模块可以通过接口完成以下功能:
WifiDevice 提供 WLAN 的基本功能,其接口说明如下。
| 接口名 | 描述 | 所需权限 | 
|---|---|---|
| getInstance(Context context) | 获取WLAN功能管理对象实例,通过该实例调用 WLAN 基本功能 API。 | NA | 
| isWifiActive() | 获取当前WLAN打开状态。 | ohos.permission.GET_WIFI_INFO | 
| scan() | 发起 WLAN 扫描。 | ohos.permission.SET_WIFI_INFOohos.permission.LOCATION | 
| getScanInfoList() | 获取上次扫描结果。 | ohos.permission.GET_WIFI_INFOohos.permission.LOCATION | 
| isConnected() | 获取当前 WLAN 连接状态。 | 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 与频段计算信号格数。 | NA | 
| getCountryCode() | 获取设备的国家码。 | ohos.permission.LOCATIONohos.permission.GET_WIFI_INFO | 
| isFeatureSupported(long featureId) | 获取设备是否支持指定的特性。 | ohos.permission.GET_WIFI_INFO | 
   // 获取WLAN管理对象
   WifiDevice wifiDevice = WifiDevice.getInstance(context);
   // 调用获取WLAN开关状态接口
   boolean isWifiActive  = wifiDevice.isWifiActive(); // 若WLAN打开,则返回true,否则返回false   // 获取WLAN管理对象
   WifiDevice wifiDevice = WifiDevice.getInstance(context);
   // 调用WLAN扫描接口
   boolean isScanSuccess = wifiDevice.scan(); // true
   // 调用获取扫描结果
    List scanInfos = wifiDevice.getScanInfoList();    // 获取WLAN管理对象
   WifiDevice wifiDevice = WifiDevice.getInstance(context);
   // 调用WLAN连接状态接口,确定当前设备是否连接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地址与网关
       int ipAddress = ipInfo.get().getIpAddress();
       int gateway = ipInfo.get().getGateway();
   }     // 获取WLAN管理对象
   WifiDevice wifiDevice = WifiDevice.getInstance(context);
   // 获取当前设备的国家码
   String countryCode = wifiDevice.getCountryCode();   // 获取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);            
                标题名称:创新互联鸿蒙OS教程:鸿蒙OSWLAN基础功能
                
                本文来源:http://www.csdahua.cn/qtweb/news3/462103.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网