如何设置无线IP地址,DNS地址,来自android java的网关,即编程方式,我没有找到任何有能力存储值的方法。以编程方式设置Android IP,DNS,GATEWAY设置
回答
您可以编程方式更改系统设置。
首先,你需要请求“WRITE_SETTINGS的许可在您的“AndroidManifest.xml中”:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
然后,你需要使用下面的代码实际上更改设置:
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.2");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS2, "192.168.0.3");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.1");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "1");
的当前的设置可以通过相同的方法访问,但使用'getString'而不是'putString'。
有关设置的选项信息,请访问这里的参考: Settings.System | Android Developers
不确定这会有帮助,但可以在无线设置中为特定接入点手动设置替代IP,网关,DNS等。你是否可以自动做这个或者使用一个意图是另一个问题?
我刚看到这里面可能会有帮助
How can i call Wi-Fi settings screen from my application using Android
谢谢,通过使用意图是可以更改WiFi设置? – faheem 2010-11-05 15:57:56
后续的代码也可以这样做:
WifiManager mWifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = mWifiManager.getDhcpInfo();
int dns1 = dhcpInfo.dns1;
int dns2 = dhcpInfo.dns2;
这是如何设置DNS值的? – 2016-07-08 04:40:15
- 1. 以编程方式设置iPhone设置
- 2. android-以编程方式设置LayoutParams
- 3. 以编程方式配置Android设备
- 4. 以编程方式设置Eclipse设置编辑器位置
- 5. 以编程方式配置IPhone设置
- 6. 将DNS设置为'以编程方式自动获取'
- 7. 以编程方式在Linux上设置DNS名称服务器
- 8. trigger.io以编程方式设置方向
- 9. Android:以编程方式在右侧设置复选框设置文本位置
- 10. 以编程方式在设备上设置动画android
- 11. Android如何以编程方式添加/配置Exchange设置?
- 12. 以编程方式设置RadioGroup
- 13. 以编程方式设置php.ini值
- 14. 如何以编程方式设置masterpage?
- 15. 以编程方式设置LayoutParams
- 16. 以编程方式设置LayoutParams.BELOW
- 17. 以编程方式设置WPF属性
- 18. 以编程方式设置宽度Imageview
- 19. 以编程方式设置Wordpress语言?
- 20. 以编程方式设置分隔线
- 21. 以编程方式设置timepicker值
- 22. 以编程方式设置itemcommand事件
- 23. 以编程方式设置OnSelectedIndexChanged ddl
- 24. 以编程方式设置图层
- 25. 更改IE设置以编程方式
- 26. 以编程方式设置NSIndexPath
- 27. 以编程方式设置android:showAsAction =“ifRoom | withText”
- 28. 以编程方式定义设置
- 29. 以编程方式设置ListView的dataSource
- 30. 以编程方式设置IBInspectable
谢谢...这解决了我的代理设置问题... – user4232 2012-11-05 03:24:39
@Flexiweb,Bro。它不适用于Android操作系统版本3及以上版本。你能帮忙吗? – Harpreet 2013-02-25 12:12:54
这可能适用于'putString',但我尝试5.1.1'getString',并且它为每一个都返回null。 – 2017-05-01 22:51:14