如何为新的WiFi配置设置静态IP?

Ser*_*m's 5 java ip static android wifi

再次陷入同样的​​问题。

我发现我们可以像这样设置静态系统设置:

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");
Run Code Online (Sandbox Code Playgroud)

但是没有成功!

我不知道何时设置这些设置?

我应该在创建wifi配置之前还是在保存wifi配置之后甚至在激活它之前或之后执行此操作?

但是,我已经尝试了所有可能的情况,当我检查Android WiFi设置时,发现它仍在DHCP上。

之前的问题(即如何在Android 3.x或4.x上以编程方式配置静态IP地址,网络掩码,网关)完全毁了我的android设备,现在它无法再打开其WiFi。

我还在HTC手机上尝试了静态IP,但没有成功,始终处于DHCP模式!

我需要调用“ 重新连接 ”命令吗?如果是,那用哪种方式?

Ser*_*m's 2

一年多后,我放弃设置静态 IP(或 DHCP、DNS,...)。简单地说,这是不可能的,或者更好的是,这是不允许的(来自任意应用程序)。

有人说:

“您可以使用 NDK - 这使您可以在 Android 下对 Linux 进行低级访问。警告:不要指望这会被记录或支持。他们甚至可能会禁止您进入 Android Market(我知道我会的)”

对于那些想要体验 NDK 的人,这里有一个链接:

http://developer.android.com/tools/sdk/ndk/index.html

祝你好运,如果你发现一些有趣的东西,请提供一些反馈!