마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

고정 IP 설정 질문드립니다.

0 추천
구글링을 통해 아래와 같이 해보았는데...

전혀 되질 않네요.

Wifi를 꺼놓은채로도 해보았고,

연결만 모두 해제 해놓고도 해보았습니다.

환경설정에서 보면 계속 DHCP로 나옵니다.

혹시 해보신분 계시면 조언 부탁드립니다.

 

퍼미션 셋팅도 했습니다(android.permission.WRITE_SETTINGS)

final ContentResolver cr = getContentResolver();
   Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1);
   Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "000.000.000.000");
   Settings.System.putString(cr, Settings.System.WIFI_STATIC_NETMASK, "000.000.000.000");
   Settings.System.putString(cr, Settings.System.WIFI_STATIC_GATEWAY, "000.000.000.000");
   Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS1, "000.000.000.000");
   Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS2, "000.000.000.000");
저녁노을아래 (140 포인트) 님이 2013년 2월 28일 질문

2개의 답변

0 추천

DHCP 설정은 AP 에서 변경해야 하는거 아닌가요??

동기화인생 (3,640 포인트) 님이 2013년 2월 28일 답변
0 추천

제가 알고 있기로는 WIFI_USE_STATIC_IP 값을 1로 설정할 때는(static = manual 모드, dhcp와 둘 중 하나만 사용)

0으로 먼저 세팅 후 각 값들을 넣은 후 1로 세팅해야 되던걸로 기억합니다.

 

테스트 한 번 해보세요~

 

final ContentResolver cr = getContentResolver();
if (null != cr) {
Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 0);
Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "000.000.000.000");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_NETMASK, "000.000.000.000");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_GATEWAY, "000.000.000.000");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS1, "000.000.000.000");
Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS2, "000.000.000.000");
Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1);
}

 

익명사용자 님이 2013년 6월 18일 답변
...