我尝试使用以下代码将设备设置为使用静态IP加入没有DHCP的AP,但它似乎不适用于任何特定的AP。设备仍然尝试获取由于缺少DHCP而无法获得的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 :(得分:0)
嗯,初看起来看起来问题就在你的代码....“wifi_static_ip”,“192.168.1.99)....你在这里缺少(”)......你必须这样写它“ 192.168.1.99" 。如果没有,那么请检查一下,如果你没有IP冲突....什么是你的网络的子网掩码...如果它是255.255.255.0然后没有必要提,但如果它被改变那么你必须提那...希望它有助于