Имя точки доступа Wi-Fi не обновляется при создании точки доступа - PullRequest
2 голосов
/ 10 февраля 2011

Я использую следующий код для включения точки доступа wfi в HTC desire под управлением Android 2.2.

Точка доступа (Hotspot) создана, но имя точки доступа / имя точки доступа / SSID не соответствует указанному в коде (MyWifiAP).

Кто-нибудь поможет в этом?

КОД:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Method[] wmMethods = wifi.getClass().getDeclaredMethods();
Log.d(TAG, "enableMobileAP methods " + wmMethods.length);
for(Method method: wmMethods){
    Log.d(TAG, "enableMobileAP method.getName() " + method.getName());
    if(method.getName().equals("setWifiApEnabled")) {
        WifiConfiguration netConfig = new WifiConfiguration();
        netConfig.SSID = "MyWifiAP";
        netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
        netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
        netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
        netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        try {
            Log.d(TAG, "enableMobileAP try: ");
            method.invoke(wifi, netConfig, enabled);
            if (netConfig.wepKeys!=null && netConfig.wepKeys.length>=1)
            Log.d(TAG, "enableMobileAP key : " + netConfig.wepKeys[0]);
            Log.d(TAG, "enableMobileAP enabled: ");
            mIsWifiEnabled = enabled;
        } catch (Exception e) {
            Log.e(TAG, "enableMobileAP failed: ", e);
        }
    }
}.

1 Ответ

1 голос
/ 11 марта 2011

Я не смог заставить это работать. Одна вещь, что ваш SSID определенно не так. Должно быть в кавычках "\" MyWifiAP "\". Удачи.

...