Конфигурация сети 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 для горячей точки).

Interesting Posts

Как использовать функцию «val ()» в Котлине? / расширить внешние классы JS

Работа Gradle работает на локальной машине, но не работает на сервере Jenkins CI?

Почему Kotlin не позволяет мне использовать расширение writeText?

View имеет значение null в onCreateView android

Почему первое вычисление в приложении для Android медленное, а все последующие вычисления быстры

Как использовать TypeToken + generics с Gson в Kotlin

Обновление для поддержки 27 и SDK 27 из 25, авария на Android 4.4 сейчас

Bluetooth-клиент Socket получает одинаковое исключение каждый раз

Android ClassNotFoundException Не нашел класс на пути: DexPathList

Как объявить переменные в Android (Kotlin) с помощью стиля кода Google?

Контроль Anko doAsync () во время вращения экрана

Есть ли еще более простой способ выражения анонимных классов в Котлине?

Kotlin Kapt failing – видит только источники уровня авиалинии aproid

Kotlin: Эквивалент getClass () для KClass

Уведомление о прямом ответе начинает действие

Давайте будем гением компьютера.