¿Cómo configuro la dirección IP wifi, la dirección DNS, la puerta de enlace de android java, es decir, mediante programación, no encontré ningún método que tenga la capacidad de almacenar los valores.Configurar Android IP, DNS, configuración GATEWAY programáticamente
Respuesta
Puede cambiar la configuración del sistema mediante programación.
primer lugar usted necesita para solicitar el permiso '' en su WRITE_SETTINGS 'AndroidManifest.xml':
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Luego hay que cambiar realmente el ajuste mediante el siguiente código:
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");
El Se puede acceder a la configuración actual a través del mismo método, pero use 'getString' en lugar de 'putString'.
Para obtener información acerca de la opción de configuración de visitar la referencia aquí: Settings.System | Android Developers
No puede hacer esto desde una aplicación.
¿Desea que las aplicaciones en su teléfono cambien la configuración del teléfono a voluntad?
sí yo quiero que mi solicitud para cambiar la configuración IP del wifi .. no es posible ? – faheem
Creo que lo que Peter está tratando de decir es que no debería querer que las aplicaciones arbitrarias cambien estas configuraciones. –
ok, quiero crear una aplicación que cambie estas configuraciones n/w (ip, dns, gateway) ... cree diferentes perfiles de configuración wifi. y en un solo toque, cambia la configuración ... El 60% de mi aplicación se completó, solo quiero un método o lo que sea para cambiar esta configuración – faheem
No estoy seguro de que sea útil, pero es posible establecer manualmente una IP, puerta de enlace, dns, etc. alternativo para un punto de acceso particular en la configuración inalámbrica. Si puede hacer esto automáticamente o usar un intento, ¿es otra pregunta?
Acabo de ver este que podría ser útil
How can i call Wi-Fi settings screen from my application using Android
Gracias, al usar el intento, ¿es posible cambiar la configuración de wifi? – faheem
el código de seguimiento también puede hacer lo siguiente:
WifiManager mWifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = mWifiManager.getDhcpInfo();
int dns1 = dhcpInfo.dns1;
int dns2 = dhcpInfo.dns2;
¿Cómo establece esto el valor de DNS? –
- 1. android - configuración de LayoutParams programáticamente
- 2. Android: Configuración de preferencias programáticamente
- 3. Configuración de DNS en un VPS
- 4. Cómo configurar "android: scrollbars = vertical" programáticamente?
- 5. ¿Cómo cambiar la configuración de 3g dns en Android?
- 6. configuración android: textColor usando dibujable programáticamente?
- 7. ¿Puedo configurar las opciones de configuración de Mercurial programáticamente?
- 8. Android: Flush DNS
- 9. No se puede hacer la búsqueda DNS inversa en Android
- 10. ¿Puedo configurar "android: layout_below" en tiempo de ejecución, programáticamente?
- 11. cómo puedo configurar el icono de la aplicación programáticamente android
- 12. Cómo configurar el próximo control enfocable de Android ActionBar programáticamente
- 13. Resolviendo una dirección IP de DNS en C#
- 14. resolución de Java HttpURLConnection DNS con múltiples direcciones IP
- 15. Cambiar la configuración de SQL Server programáticamente
- 16. Configuración de Java.library.path programáticamente
- 17. Obtener la dirección IP de la puerta de enlace en android
- 18. ¿Cómo obtener programáticamente dns públicos de una instancia?
- 19. ¿Cómo establecer mi dirección de IP programáticamente?
- 20. Configurar programáticamente JRE instalados en Eclipse
- 21. Servidor DNS muy simple
- 22. ¿Cómo configurar correctamente los registros SPF de DNS?
- 23. Búsqueda DNS de Node.js: cómo configurar el tiempo de espera?
- 24. Configuración de la caché de resolución DNS de Windows
- 25. Cree un SMS Gateway propio
- 26. ¿El DNS de Android necesita calentamiento?
- 27. Cómo deshabilitar la búsqueda DNS DNS inversa de Java
- 28. DNS Gurus: ¿Cómo reenviar www.domain.com a domain.com utilizando solo DNS?
gracias ... esto resolvió mi problema de configuración de proxy ... – user4232
@Flexiweb, Bro. No funciona para Android OS Ver 3 y superior. ¿Puedes ayudarme por eso también? – Harpreet
Esto puede funcionar para 'putString', pero estoy tratando de 5.1.1 para 'getString' y está devolviendo null para cada uno de estos. –