2012-05-04 50 views
3

我試圖使用下面的代碼來設置設備使用靜態IP加入一個沒有DHCP的AP,但它似乎不適用於任何特定的AP。該設備仍嘗試獲取因缺少DHCP而無法訪問的IP地址。Android:如何使用靜態IP連接到接入點?

Settings.System.setString(getContentResolver(), "wifi_static_ip", "192.168.1.99); 
Settings.System.setInt(getContentResolver(), "wifi_use_static_ip", 1); 

WifiConfiguration wc = new WifiConfiguration(); 
wc.SSID = "SSID"; 
wc.preSharedKey = "key"; 
wc.status = WifiConfiguration.Status.ENABLED; 
int netId = wifiManager.addNetwork(wc); 
wifiManager.enableNetwork(netId, true); 

我試圖使用此線程提供的方法,但它不起作用。 How to configue a static IP address, netmask, gateway programmatically on Android 3.x or 4.x

回答

0

嗯,先來看看它看起來像問題是,您的代碼......「wifi_static_ip」,「192.168.1.99)......你缺少(」)在這裏......你寫它就像這個「192.168.1.99」。如果沒有,那麼再檢查一下,如果你沒有知識產權衝突....什麼是你的網絡的子網掩碼...如果它是255.255.255.0那麼不必提及,但如果它被改變,那麼你不得不提到那...希望它幫助