Не удается установить "WifiConfiguration" при включении точки доступа Wi-Fi с помощью "setWifiApEnabled" - PullRequest
2 голосов
/ 28 августа 2011

Я пытаюсь настроить свое Android-устройство как точку доступа, используя код, который я видел здесь:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiConfiguration netConfig = new WifiConfiguration();
netConfig.SSID = "MyAccessPoint";

Method method = wifi.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifi, netConfig, true);

Теперь мне удалось включить его, но без SSID, который я установил в WifiConfiguration.

Это сводит меня с ума.

Любой

Ответы [ 2 ]

0 голосов
/ 11 апреля 2013

Перед вызовом метода "setWifiApEnabled" вам нужно вызвать "getWifiApConfiguration", чтобы получить WifiConfiguration по умолчанию
Затем изменить SSID и пароль, а затем вызвать "setWifiApConfiguration" с измененной конфигурацией WifiCon после этого вызова "setWifiApEnabled"
Вот код.

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

getWifiConfig = wifi.getClass().getMethod("getWifiApConfiguration",null);
WifiConfiguration myConfig = (WifiConfiguration) getWifiConfig.invoke(wifi,null);

myConfig.SSID = "Hello World";

setWifiConfig = wifi.getClass().getMethod("setWifiApConfiguration",WifiConfiguration.class);
setWifiConfig.invoke(wifi,new Object[]{myConfig,true});

enableWifi = wifi.getClass().getMethod("setWifiEnabled",WifiConfiguration.class,boolean.class);
enableWifi.invoke(wifi,null,true);
0 голосов
/ 12 мая 2012

Посмотрите, как это работает на API-интерфейсе Wi-Fi для Android 2.3 .

...