Конфигурация сети Android

Я пытаюсь настроить свою конфигурацию сети. Проблема в том, что после того, как я установил свойства конфигурации и addNetwork() метод addNetwork() , возвращаемое значение (id конфигурации) равно -1 . Я не знаю, что случилось с моим кодом. Я использовал тот же код в другом проекте, и он работает правильно.

Это разрешения, которые я использовал:

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 

полный код

 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val wifiManager = activity.getSystemService(Context.WIFI_SERVICE) as WifiManager val networkAccessPoint = NetworkAccessPoint.getInstance(wifiManager) networkAccessPoint.generateConfigurationAccessPoint() return inflater!!.inflate(R.layout.fragment_main, container, false); } 

Класс NetwockAccessPoint

 public void generateConfigurationAccessPoint(){ WifiConfiguration wifiConfiguration = getWifiConfiguration(); String SSID = getSSID(); wifiConfiguration.SSID = String.format("\"%s\"", SSID); wifiConfiguration.preSharedKey = "\"password\""; wifiConfiguration.status = WifiConfiguration.Status.ENABLED; wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wifiConfiguration.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int networkConfigurationId = mWifiManager.addNetwork(wifiConfiguration); mWifiManager.enableNetwork(networkConfigurationId, true); setWifiConfiguration(wifiConfiguration); setWifiAPEnabled(wifiConfiguration, true); } 

Код не генерирует никаких исключений.

РЕШИТЬ

Я получил ошибку, что я сделал … Я хотел создать точку доступа с точкой доступа, так что мне не нужно addNetwork() enableNetwork() setConfiguration() …. и у меня было значение -1 wifi был выключен (As i упомянутый до того, как я захотел AP для горячей точки).