Форум программистов, компьютерный форум CyberForum.ru

Подключение к WiFi - Android

Восстановить пароль Регистрация
 
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
30.10.2016, 21:19     Подключение к WiFi #1
Всем привет.

Пытаюсь подключиться к открытой WiFI точке вот таким образом
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
WifiConfiguration wifiConfig = new WifiConfiguration();
            wifiConfig.SSID = String.format(""%s"", accessPoint.SSID);
            //wifiConfig.BSSID = String.format(""%s"", accessPoint.BSSID);
            wifiConfig.preSharedKey = String.format(""%s"", "");
            wifiConfig.status = WifiConfiguration.Status.ENABLED;
            wifiConfig.priority = 40;
            //test
            wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            wifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
            wifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
            wifiConfig.allowedAuthAlgorithms.clear();
            wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
            wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
            wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
            wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
            wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            //end test
 
            if (!manager.isWifiEnabled()) {
                manager.setWifiEnabled(true);
            }
 
            for (WifiConfiguration conf : manager.getConfiguredNetworks()) {
                if (conf.SSID != null && conf.SSID.contains(accessPoint.SSID)) {
                    manager.disableNetwork(conf.networkId);
                    manager.removeNetwork(conf.networkId);
                }
            }
 
            int netId = manager.addNetwork(wifiConfig);
 
            Log.d(TAG, "addNetwork result: " + netId);
 
            manager.disconnect();
            manager.enableNetwork(netId, true);
            return manager.reconnect();
но manager.addNetwork(wifiConfig) всегда возвращает -1. Не могу понять в чем проблема. Помогите, пожалуйста, исправить.
Всем спасибо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 21:19     Подключение к WiFi
Посмотрите здесь:

Android WiFi и энергосбережение
Android wifi чат
Android Ожидание подключения wifi
включение wifi Android
Android NETWORK_PROVIDER и Wifi
Android Управление звуком с ПК по WiFi
Информация о WiFi сетях Android
Включение wifi роутера Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1786 / 1520 / 472
Регистрация: 12.05.2014
Сообщений: 5,549
Завершенные тесты: 1
30.10.2016, 21:22     Подключение к WiFi #2
рискну предположить что в манифесте не хватает какого-то разрешения, например
XML
1
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
30.10.2016, 21:29  [ТС]     Подключение к WiFi #3
хватает(

к слову, вот все запрашиваемые разрешения:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Yandex
Объявления
30.10.2016, 21:29     Подключение к WiFi
Ответ Создать тему
Опции темы

Текущее время: 07:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru