2017-01-27 3 views
2

Я хочу, чтобы программный код моего wifi hotspot был программным для моего приложения, так что пользователю не нужно идти в меню настроек, чтобы проверить свой пароль.Программно заданный пароль wifi hotspot

Я уже использую NEHotspotNetwork, где он устанавливает пароль, но здесь нам нужно установить пароль, который уже существует в меню настроек для подключения к сети.

Это также полезно, если я могу получить свой пароль hotspot wifi из приложения без джейлбрейка на моем устройстве.

ответ

0

Вам просто нужно использовать следующий код:

WifiConfiguration netConfig = new WifiConfiguration(); 
netConfig .preSharedKey = "yourpassword"; 
0

Использование функции NEHotspotNetwork регистр Вы можете установить пароль

NEHotspotHelper.register (опции: Параметры, очереди: очередь) {(ЦМД : NEHotspotHelperCommand) в

  if cmd.commandType == NEHotspotHelperCommandType.filterScanList { 
       //Get all available hotspots 
       var list: [NEHotspotNetwork] = cmd.networkList! 
       //Figure out the hotspot you wish to connect to 
       // let desiredNetwork : NEHotspotNetwork? = getBestScanResult(list) 

       var hotspot = [NEHotspotNetwork]() 

       for network in cmd.networkList! 
       {//check for your network ssid and set password 
         network.setConfidence(.high) 
           network.setPassword("yourpassword") //Set the WIFI password 


          hotspot.append(network) 

       } 


       let response = cmd.createResponse(NEHotspotHelperResult.success) 
       response.setNetworkList(hotspot) 
       response.deliver() } else if cmd.commandType == NEHotspotHelperCommandType.evaluate { 
       if let network = cmd.network { 

let response = cmd.createResponse(NEHotspotHelperResult.success) 
        response.setNetwork(network) 
        response.deliver() //Respond back } 
      } else if cmd.commandType == NEHotspotHelperCommandType.authenticate { 
       //Perform custom authentication and respond back with success 
       // if all is OK 
       let response = cmd.createResponse(NEHotspotHelperResult.success) 
       response.deliver() //Respond back 
      } 

Также вы можете использовать профиль конфигурации сети с помощью компании Apple Configurator 2 инструмент для вашей известной сети. Там вам нужно настроить свой Wi-Fi, а затем после установки NCP на вашем устройстве, он будет автоматически подключаться к указанной сети. Но вы должны разместить этот файл на сервере, потому что мы не можем загружать профиль локально и использовать локальный сервер, такой как GCDServer (уже пробовал.)

Смежные вопросы