Wifi
我正在做一个项目,如果用户需要,应该有一个设置静态 IP 地址(DNS、网络掩码、网关)的功能。
我最初和实际的解决方案是使用android.provider.Settings.System
允许此功能的类,但此解决方案仅适用于 Android 2.x 设备。
很好,我绝对不是完全为零,但如果它也适用于更高版本的 Android 操作系统,那就太好了。它不知道为什么它不起作用。
如果我使用这种简单的方法来检查实际状态:
public static final boolean hasStaticIp(Context c) {
try {
return Settings.System.getInt(c.getContentResolver(),
Settings.System.WIFI_USE_STATIC_IP) == 1;
}
catch (SettingNotFoundException e) {
Log.i(TAG, "Settings not found (" + e.geMessage() + ")");
return false;
}
}
它对 Android 2.x 和 Android 4.x 都返回 true,但在第二种情况下,更改肯定不会反映在Wifi
我发现这是一个硬编码的解决方案中,但它没有按预期工作。
有没有人面临同样的问题?
我会很高兴有任何可行的解决方案以及有根设备(可能是 linux 中的一些命令),因为很容易检查手机是否有根的状态。
提前致谢。