再次陷入同樣的問題。Android:如何爲新的WiFi配置設置靜態IP
我發現周圍,我們可以設置靜態系統設置是這樣的:
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1"); // to define it use static ip's
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP,"192.168.1.15");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK,"255.255.255.0");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1,"192.168.1.1");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY,"192.168.1.1");
但沒有成功!
我不明白,何時設置這些設置?
我應該在創建wifi配置之前,還是在保存wifi配置之前,甚至在激活之前或之後執行此操作?
但是,我嘗試了所有可能的情況,當我檢查Android WiFi設置時,我發現它仍然在DHCP上。
以前的問題,即How to configue a static IP address, netmask, gateway programmatically on Android 3.x or 4.x已經完全毀了我的android設備,現在它不能在其WiFi上切換 了。
我也嘗試過我的HTC手機上的靜態IP,沒有成功,它始終處於DHCP模式!
是否需要撥打「重新連接」命令?如果是,那麼以何種方式?
通常,正確的解決方案是讓您的Android設備保持獨立(DHCP),並將其MAC地址反饋到DHCP服務器的配置中,並反饋「靜態」數據。 – mah
我看到我可以用android wifi設置設置stati IP ...我真的不明白爲什麼谷歌使這些事情如此複雜。無論如何,我正在連接到一個非常簡單的無線微芯片,無法處理mac地址的提要 –