4

我正在编写一个应用程序来更改我的 Android 设备的 DNS。我已经成功获取了当前的 DNS 信息,但是我无法弄清楚如何将其设置为新值。

我尝试了以下方法:

android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_USE_STATIC_IP, "192.168.100.102");
android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.2");
android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_STATIC_DNS2, "192.168.0.3");
android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.1");
android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(v.getContext().getContentResolver(),android.provider.Settings.System.WIFI_STATIC_IP, "1");

不过似乎并没有改变什么。

我确定我输入的值不正确 - 到目前为止,我只想看看我的设置有一些变化

4

1 回答 1

0

你添加权限了吗?[关联]

<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

于 2013-10-02T20:31:10.200 回答