如何设置无线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样式
- 3. 以编程方式设置android xml
- 4. 以编程方式设置ImageView SRC Android
- 5. 以编程方式设置Android组件
- 6. 以编程方式配置Android设备
- 7. android-以编程方式设置LayoutParams
- 8. 以编程方式设置状态android
- 9. 以编程方式设置Eclipse设置编辑器位置
- 10. 以编程方式配置IPhone设置
- 11. 将DNS设置为'以编程方式自动获取'
- 12. 以编程方式在Linux上设置DNS名称服务器
- 13. 以编程方式设置UIScrollView方向
- 14. trigger.io以编程方式设置方向
- 15. Android:以编程方式在右侧设置复选框设置文本位置
- 16. 以编程方式在设备上设置动画android
- 17. 以编程方式获取iOS设备的iP位置
- 18. 如何以编程方式设置我的IP地址?
- 19. Android:如何以编程方式显示位置源设置?
- 20. Android如何以编程方式添加/配置Exchange设置?
- 21. 以编程方式设置android:animateLayoutChanges
- 22. 以编程方式设置ViewFlipper体重
- 23. 以编程方式设置插座UIBarButtonItem
- 24. 如何以编程方式设置passwordToggleEnabled
- 25. Jqgrid - 以编程方式设置textarea
- 26. 以编程方式设置PopUpMenuButton的值?
- 27. 以编程方式设置maxRequestLength
- 28. 以编程方式设置LinearLayout的minHeight
- 29. 以编程方式修改Django设置
- 30. Blackberry - 以编程方式设置闹钟?
谢谢...这解决了我的代理设置问题... – 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