# 如何使用代码设置和连接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获取候选网络配置，再使用接口wifiManager.connectToCandidateConfig连接到自己添加的候选网络即可。