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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
votanko
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 74
#1

Программное подключение к WiFi сети - Программирование Android

29.04.2016, 12:08. Просмотров 455. Ответов 0

Пишу прогу, которая должна подключать телефон к WiFi точке.

Рядом с телефоном стоит роутер Dlink сеть - без пароля.
Делал по данному гайду http://stackoverflow.com/questions/8...ogrammatically
Телефон подключается к сети.
Сделал возможность вписывать свое название сети через EditText - так не работает.
В отладчике отрабатывает полностью, однако wifiManager.disconnect(); wifiManager.enableNetwork(i.networkId, true); wifiManager.reconnect(); - делает данные действия, но к сети не подключается.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
public class MainActivity extends FragmentActivity {
 
    public EditText nameNetworkText;
    public EditText passwordText;
    public EditText typeNetworkText;
    String networkSSID = "DSL-2640U";
    String networkPass = "12341234";
    String nameNetwork;
    String password;
    String typeNetwork;
    public static final String TAG = "Basic Network Demo";
    // Whether there is a Wi-Fi connection.
    private static boolean wifiConnected = false;
    // Whether there is a mobile connection.
    private static boolean mobileConnected = false;
 
    private LogFragment mLogFragment;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.network);
 
        nameNetworkText = (EditText) findViewById(R.id.nameNetwork);
 
        passwordText = (EditText) findViewById(R.id.password);
    }
    public void getAccess (View view) {
 
        nameNetworkText = (EditText) findViewById(R.id.nameNetwork);
        nameNetwork = nameNetworkText.getText().toString();
        passwordText = (EditText) findViewById(R.id.password);
        password = passwordText.getText().toString();
        typeNetworkText = (EditText) findViewById(R.id.networkType);
        typeNetwork = typeNetworkText.getText().toString();
        String open = "open";
        String wep = "wep";
        String wpa = "wpa";
        WifiConfiguration conf = new WifiConfiguration();
 
        conf.SSID = """ + nameNetwork + """;
 
 
        if (typeNetwork.equals(open)) {
 
            conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        }
 
        if (typeNetwork.equals(wep)) {
            conf.wepKeys[0] = """ + password + """;
            conf.wepTxKeyIndex = 0;
            conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
        }
 
        if (typeNetwork.equals(wpa)) {
            conf.preSharedKey = """+ password +""";
        }
 
        WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
        wifiManager.addNetwork(conf);
 
        List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        for( WifiConfiguration i : list ) {
            if(i.SSID != null && i.SSID.equals(""" + nameNetwork + """)) {
                wifiManager.disconnect();
                wifiManager.enableNetwork(i.networkId, true);
                wifiManager.reconnect();
 
                break;
            }
        }
    }
 
 
 
}
Добавлено через 49 минут
Пройдя строчку wifiManager.enableNetwork(i.networkId, true); Сеть получает статус Отключена
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 12:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программное подключение к WiFi сети (Программирование Android):

Подключение к WiFi - Программирование Android
Всем привет. Пытаюсь подключиться к открытой WiFI точке вот таким образом WifiConfiguration wifiConfig = new WifiConfiguration(); ...

Работа в wifi сети - Программирование Android
Можете показать пример кода как подключиться к сети wifi и передавать файлы определённому пк или планшету?

Android Клиент-Сервер подключение к серверу в сети Wi-Fi - Программирование Android
Доброго времени суток, уважаемые форумчане! Ничего не смог найти по данному вопросу или искал не так или не там, направьте в нужном...

Программное подключение к WiFi точке - C#
Здравствуйте, понадобилось мне реализовать программное подключение к открытой WiFi точке, полазил в интернете и нашел хорошую статейку с...

Программное подключение к WiFi точке - C#
Замысел следующий: Получить список Wi-Fi сетей. Подключение к сети по паролю. Получить статус подключения. Вот...

подключение к WiFi сети - Wi-Fi
Ноутбук Acer 5930G ОС Windows 7 Обнаруживает не защищенную сеть,отличный уровень сигнала. подключаюсь к ней,но пишет &quot;Без доступа...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 12:08
Привет! Вот еще темы с ответами:

Подключение смартфона к сети через Wifi - Android
Не знаю, в том ли разделе создал тему... Приобрел смартфон Lg optimus l5. Имею дома роутер, раздающий Wifi(под паролем). Компьютер...

Подключение по сети двух компьютеров через WiFi - Wi-Fi
Обьясните, как можно установить связь между двумя компами (ноута и компа с WiFi карточкой) через WiFi. Пробовал создавать подключение по...

Управление локальной сетью, и подключение к нужно сети Wifi - CMD/BAT
Здравствуйте, не уверен подойдёт ли bat для этого, но задача стоит следующая Нужно выключать и включать Беспроводную сеть, и подключаться...

Подключение ноута к сети по WIFI. Нужна точка доступа? - Wi-Fi
С такой проблемой столкнулся сегодня на работе: есть роутер D-Link, который по проводам раздает инет на три компа (на всех ХР). Один из них...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru