안녕하십니까,
어플 실행 시 자동 Wi-Fi 연결 방법을 고민하고 있습니다.

특정한 에그 또는 AP에만 무선 접속 장치에 접속하려고 합니다.

SSID: "WiFi Test"
Password: "12345678"
암호방식: "WPA-PSK"

WifiConfiguration 세팅해 주고 활성화 시켜 주면 되는 것 아닌가요?

=====안드로이드 wifi settings에서 환경 설정==============

# cat wpa_supplicant.conf

ctrl_interface=wlan0

update_config=1

 

network={

        ssid="WiFi Test"

        psk="12345678"

        key_mgmt=WPA-PSK

        priority=1

}

#

 ===========================================

======제가 아래와 같이 소스 코팅해서 결과를 보면 ======

# cat wpa_supplicant.conf

ctrl_interface=wlan0

update_config=1

#

===============================================

간단한 소스 코드는 아래와 같이 해 보았습니다.
역시 잘 되지 않는군요 -.-a


일단 wpa_supplicant.conf 파일에 잘 저장되면 해결 될것 같은데... 잘 안되는군요!!
고수님 어떻게 해야하는지 도움 부탁 드립니다.
아래 처럼 해 주면 wpa_supplicant.conf에 wifi 환경이 세팅이 되는가요?
Preference을 이용해야 되는건지 ....-.-;;;

mWifiManager = (WifiManager)getSystemService(WIFI_SERVICE);   

WifiConfiguration config = new WifiConfiguration();

config.allowedGroupCiphers.set(GroupCipher.TKIP);

config.allowedGroupCiphers.set(GroupCipher.CCMP);

config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);

config.allowedPairwiseCiphers.set(PairwiseCipher.CCMP);

config.allowedPairwiseCiphers.set(PairwiseCipher.TKIP);

config.allowedProtocols.set(Protocol.WPA);


config.SSID = "WiFi Test";

config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);

String password = "12345678";

            if (password.matches("[0-9A-Fa-f]{64}")) {

                config.preSharedKey = password;

            } else {

                config.preSharedKey = '"' + password + '"';

            }

  config.networkId = mWifiManager.addNetwork(config);

  mWifiManager.saveConfiguration();

  if(!mWifiManager.isWifiEnabled()) {

               mWifiManager.setWifiEnabled(true);

  }

어떠한 조언도 받겠습니다. 고수님들의 지도 편달 바랍니다.

그럼 좋은 하루 되십시요.