Вы можете изменить системные настройки программно.
Сначала вам нужно запросить разрешение «WRITE_SETTINGS» в вашем «AndroidManifest.xml»:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Затем вам нужно изменить настройку, используя следующий код:
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.2");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS2, "192.168.0.3");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.1");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "1");
Доступ к текущим настройкам можно получить с помощью того же метода, но использовать «getString» вместо «putString».
Для получения информации о настройке параметров посетите ссылку здесь:
Настройки. Система | Разработчики Android