再次陷入同样的问题。
我发现我们可以像这样设置静态系统设置:
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 上。
之前的一个问题,即如何在 Android 3.x 或 4.x 上以编程方式配置静态 IP 地址、网络掩码、网关已经完全毁了我的 android 设备,现在它不能再打开它的 WiFi。
我还在我的 HTC 手机上尝试了静态 IP,但没有成功,它始终处于 DHCP 模式!
我需要调用“重新连接”命令吗?如果是,那么以何种方式?