HarmonyOS鸿蒙Next中代码如何开启自定义名称和密码的Wifi热点

HarmonyOS鸿蒙Next中代码如何开启自定义名称和密码的Wifi热点 我的业务场景是需要一台手机开启Wifi热点,另一台手机连接这个热点,进行数据传输,请问用代码如何开启一台手机的热点呢? 我想要用开启热点并指定名称和密码,比如我想开一个名为Test的热点,wifi密码指定为12345678, 代码如何写呢

2 回复

在HarmonyOS Next中开启自定义名称和密码的WiFi热点,使用@ohos.wifi模块的startHotspot方法。示例代码:

import wifi from '@ohos.wifi';

let config = {
  ssid: "自定义名称",
  preSharedKey: "自定义密码",
  securityType: wifi.WifiSecurityType.WPA2_PSK
};
wifi.startHotspot(config);

需声明ohos.permission.MANAGE_WIFI_HOTSPOT权限。配置参数包括SSID(名称)、preSharedKey(密码)和securityType(加密类型)。

更多关于HarmonyOS鸿蒙Next中代码如何开启自定义名称和密码的Wifi热点的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,可以通过hotspot模块实现自定义名称和密码的WiFi热点开启。以下是核心代码示例:

import wifi from '@ohos.wifi';
import { BusinessError } from '@ohos.base';

// 配置热点参数
let config: wifi.HotspotConfig = {
  ssid: "Test", // 热点名称
  securityType: wifi.SecurityType.PSK, // 加密类型
  preSharedKey: "12345678", // 密码
  band: wifi.HotspotBandType.BAND_2G // 频段
};

// 开启热点
wifi.enableHotspot((err: BusinessError) => {
  if (err) {
    console.error("enableHotspot failed:" + JSON.stringify(err));
    return;
  }
  console.log("enableHotspot success");

  // 设置热点配置
  wifi.setHotspotConfig(config, (err: BusinessError) => {
    if (err) {
      console.error("setHotspotConfig failed:" + JSON.stringify(err));
      return;
    }
    console.log("setHotspotConfig success");
  });
});

关键点说明:

  1. 需要先在module.json5中声明权限:
"requestPermissions": [
  {
    "name": "ohos.permission.MANAGE_WIFI_HOTSPOT"
  }
]
  1. 注意securityType支持多种加密类型,常用的是PSK(WPA2-PSK)

  2. 代码执行需要确保设备支持热点功能,且当前没有其他热点处于激活状态

  3. 热点开启后,其他设备即可搜索到名为"Test"的WiFi网络,使用密码"12345678"连接

回到顶部