如何使用代码设置和连接Wi-Fi热点
==================

#### 问题现象

*   问题一：如何在代码中设置并开启自定义名称和密码的Wi-Fi热点？
*   问题二：如何通过代码搜索到Wi-Fi列表，连接上指定的Wi-Fi？

#### 解决方案

*   **问题一**：除系统应用外，其他应用不支持通过代码开启自定义名称和密码的Wi-Fi热点，可在应用中跳转至系统设置页来开启热点。
    
    import { common, Want } from '@kit.AbilityKit';
    
    @Entry
    @Component
    struct Index {
      build() {
        Column() {
          Button('Go to Settings')
            .margin({ top: 300 })
            .onClick(() \=\> {
              let context \= this.getUIContext().getHostContext() as common.UIAbilityContext;
              let want: Want \= {
                bundleName: 'com.huawei.hmos.settings',
                abilityName: 'com.huawei.hmos.settings.MainAbility',
                uri: 'hotspot\_data\_settings',
                parameters: {
                 _ // 传对应应用的包名_
                  pushParams: 'com.example.myapplication'
                }
              };
              context.startAbility(want);
            })
        }
        .height('100%')
        .width('100%')
      }
    }
    
*   **问题二**：可以使用接口[wifiManager.getCandidateConfigs](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-wifimanager#wifimanagergetcandidateconfigs)获取候选网络配置，再使用接口[wifiManager.connectToCandidateConfig](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-wifimanager#wifimanagerconnecttocandidateconfig)连接到自己添加的候选网络即可。