Cómo configurar una dirección IP estática, una máscara de red, una puerta de enlace mediante programación en Android 3.xo 4.x

He comprobado en la pregunta de desbordamiento de pilaAPI para configurar direcciones IP estáticas en una aplicación de Android.

Funciona hasta android 2.3. Sin embargo, no hay suerte en un nivel superior de API. Por ejemplo, pongo el ajuste.

<code>android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1");        
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "192.168.0.100");
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_DNS1, "192.168.0.254");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.254");
</code>

Pero vuelvo a comprobar por:

<code>Setting --> Wi-Fi --> Long Press Access Point SSID --> Modify Network --> check Show advanced options
</code>

losIP Settings campo todavía está indicadoDHCP pero noStatic.

Es cierto que puedo usarandroid.provider.Settings.System.getString() para recuperar lo que me propuse. Prueba que la configuración se guarda en algún lugar, pero el sistema simplemente la ignora.

El sistema utiliza la configuración que no seaandroid.provider.Settings.System en Android 3.xy 4.x, según la configuración se establece según el punto de acceso SSID. ¿Puedo modificar la configuración en un SSID como funciona en Android 2.3?

Respuestas a la pregunta(6)

Su respuesta a la pregunta