Intereting Posts
Как изменить AOSP, чтобы разрешить определенным приложениям получать доступ root? SQLite Query в алфавитном порядке, не чувствительном к регистру Как преобразовать 16-битный бит байтового массива PCM в двойной или плавающий массив? Очистить видеокадр от просмотра поверхности на видео Байт байта Android для Bitmap Как сделать Динамически добавлять TableRow в TableLayout Импортировать проект eclipse в студию Android – ошибка «этот проект относится к рабочему пространству Eclipse …» Android всеобъемлющей отказоустойчивой музыкальной службы на нескольких мероприятиях DatePickerDialog неправильно соблюдает минимальную дату 1 января 1970 г. Android Twitter xAuth пример с помощью twitter4j Запустить задачу Async в рабочем потоке Пустое пространство после исчезновения AdMob Interpret Logcat entry: threadid = 8: все еще приостановлено после отмены (sc = 1 dc = 1 s = Y) Как установить Java Doc для google drive api для android в Eclipse Оптимизация Androidplot

Установите программный код Android IP, DNS, GATEWAY

Как установить IP-адрес wifi, адрес dns, шлюз от android java, т.е. программно, я не нашел никакого метода, который имеет возможность хранить значения.

Solutions Collecting From Web of "Установите программный код Android IP, DNS, GATEWAY"

Вы можете изменять системные настройки программно.

Сначала вам нужно запросить разрешение «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"); 

Доступ к текущим настройкам можно получить с помощью того же метода, но вместо 'putString' использовать 'getString'.

Для получения информации о параметрах настроек см. Ссылку здесь: Settings.System | Разработчики Android

Вы не можете сделать это из приложения.

Хотите, чтобы приложения на вашем телефоне меняли настройки телефона по своему желанию?

Не уверен, что это поможет, но можно вручную установить альтернативный ip, gateway, dns и т. Д. Для определенной точки доступа в настройках беспроводной сети. Можете ли вы сделать это автоматически или с помощью намерения – это другой вопрос?

Я просто видел это, что может быть полезно

Как я могу вызвать экран настроек Wi-Fi из своего приложения с помощью Android

Следующий код также может сделать это:

  WifiManager mWifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE); DhcpInfo dhcpInfo = mWifiManager.getDhcpInfo(); int dns1 = dhcpInfo.dns1; int dns2 = dhcpInfo.dns2;