제가 알고 있기로는 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);
}