HarmonyOS 鸿蒙Next如何获取已连接的Wi-Fi的密码
HarmonyOS 鸿蒙Next如何获取已连接的Wi-Fi的密码
问题现象
设备已连接上Wi-Fi,如何获取该Wi-Fi的密码
解决措施
可以使用wifiManager.getDeviceConfigs()接口来获取当前Wi-Fi的网络配置信息WifiDeviceConfig,WifiDeviceConfig中的属性preSharedKey即为当前Wi-Fi的密码。
该接口为系统接口,需要获取到系统权限。
import { wifiManager } from ‘@kit.ConnectivityKit’;
function getWifiPassword(){
try {
let configs:wifiManager.WifiDeviceConfig = wifiManager.getDeviceConfigs();
let password:string = configs.preSharedKey;
console.info("get wifi password success,password is : " + password)
}catch(error){
console.error(“get wifi password failed:” + JSON.stringify(error));
}
}
参考链接
获取Wi-Fi密码 的这个文档链接提示:请使用经授权的华为帐号查阅该文档。那么问题来了,如何申请授权?普通开发者能申请查看此类文档的授权吗?
wifiManager 根本就没有 getDeviceConfigs 方法,在 API 11 、API 12 的文档中都没有。
还是没法获取呢,请问您能提供可运行的参考代码不?
目前我还没有真机进行测试,后续我试试吧
在HarmonyOS鸿蒙系统中,获取已连接的Wi-Fi密码的步骤如下:
- 打开手机的【设置】,找到并点击【WLAN】。
- 在已连接的Wi-Fi列表中,点击想要查看密码的网络。
- 系统通常会显示该Wi-Fi的二维码,使用支持扫描二维码的应用(如微信)进行扫描。
- 扫描后,从显示的信息中提取密码部分,通常格式为“P:XXXXXX;”。
请注意,部分设备或系统版本可能略有不同,但基本流程相似。如果问题依旧没法解决,请加我微信,我的微信是itying888。