在安卓系统中以编程方式更改 DNS

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");

似乎没有改变任何东西。

(我确定我输入的值不正确 - 目前我只想在我的设置中看到一些变化)

1个回答

0
你添加了权限吗?[链接] <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接