Wifi 접속시 고정IP로 접속을 하고싶은데요.
도저히 못찾겠습니다.
뭐가 잘못된건지 알려주시면 감사하겠습니다.
final ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 0);
Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "192.161.11.111");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_GATEWAY, "192.161.11.254");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS1, "0.0.0.0");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS2, "0.0.0.0");
Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1);
WifiConfiguration wfc = new WifiConfiguration();
wfc = new WifiConfiguration();
wfc.SSID = "\"".concat("APSSID").concat("\"");
wfc.status = WifiConfiguration.Status.DISABLED;
wfc.priority = 40;
wfc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wfc.preSharedKey = "\"".concat("APPW").concat("\"");
WifiManager wfMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
int networkId = wfMgr.addNetwork(wfc);
wfMgr.saveConfiguration();
if (networkId != -1) {
boolean ok = wfMgr.enableNetwork(networkId, true);
}