2010-11-05 26 views

cevap

24

yararlı olabilir hangi gördüm.

Öncelikle 'AndroidManifest.xml' in 'WRITE_SETTINGS' izin alması gerekecek:

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"); 

:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 

Sonra aslında aşağıdaki kodu kullanarak ayarı değiştirmek gerekir Mevcut ayarlara aynı yöntemle erişilebilir ancak 'putString' yerine 'getString' kullanın. Burada referans ziyaret ayarları seçeneği hakkında bilgi almak için

: Settings.System | Android Developers

+0

teşekkürler ... bu benim proxy ayar sorunumu çözdü ... – user4232

+3

@Flexiweb, Bro. Android OS Ver 3 ve üstü için çalışmıyor. Bunun için de yardım edebilir misin? – Harpreet

+0

Bu 'putString' için çalışabilir, ancak 5.1.1 'getString' üzerinde çalışıyorum ve bunların her biri için null döndürüyor. –

2

Bunu bir uygulamadan yapamazsınız.

Telefonunuzdaki uygulamaların telefonun ayarlarını değiştirmesini ister misiniz?

+1

evet .. onun mümkün değildir başvurum wifi ip ayarlarını değiştirmek istediğiniz ? – faheem

+0

Peter'ın yapmaya çalıştığı nokta, keyfi uygulamaların bu ayarları değiştirmesini istememeniz gerektiğidir. –

+0

tamam, bu n/w ayarlarını (ip, dns, ağ geçidi) değiştiren bir uygulama oluşturmak istiyorum .. wifi yapılandırmasının farklı profillerini oluşturun. ve tek dokunuşla, uygulamamın% ...% 60'ı tamamlandı, sadece bu yöntemi değiştirmek için bir yöntem veya herhangi bir şey istemek – faheem

1

Yardım edeceğinden emin değil, kablosuz ayarlarında belirli bir erişim noktası için alternatif bir ip, ağ geçidi, dns vb. Bunu otomatik olarak veya niyetle yapabileceğiniz başka bir soru mu?

Sadece Sen programlama sistem ayarlarını değiştirebilirsiniz

How can i call Wi-Fi settings screen from my application using Android

+0

Teşekkürler, niyetini kullanarak wifi ayarlarını değiştirmek mümkün mü? – faheem

1

takip kodu Ayrıca bunu:

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

Bu, DNS değerini nasıl ayarlıyor? –

İlgili konular