2010-11-05 19 views

Respuesta

24

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

+0

gracias ... esto resolvió mi problema de configuración de proxy ... – user4232

+3

@Flexiweb, Bro. No funciona para Android OS Ver 3 y superior. ¿Puedes ayudarme por eso también? – Harpreet

+0

Esto puede funcionar para 'putString', pero estoy tratando de 5.1.1 para 'getString' y está devolviendo null para cada uno de estos. –

2

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?

+1

sí yo quiero que mi solicitud para cambiar la configuración IP del wifi .. no es posible ? – faheem

+0

Creo que lo que Peter está tratando de decir es que no debería querer que las aplicaciones arbitrarias cambien estas configuraciones. –

+0

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

1

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

+0

Gracias, al usar el intento, ¿es posible cambiar la configuración de wifi? – faheem

1

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; 
+1

¿Cómo establece esto el valor de DNS? –

Cuestiones relacionadas