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

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

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

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

29.04.2016, 12:08. Просмотров 408. Ответов 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
Работа в wifi сети Android
Android Клиент-Сервер подключение к серверу в сети Wi-Fi Android
Android Программное масштабирование
Android Программное создание TextView
Android Программное создание layout
Программное создание интерфейса Android
Программное создание экрана Android
Программное добавление View Android
Android Программное завершение приложения
Android Программное наполнение GridLayout
Android Программное удаление SMS

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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