Android的设置IP,DNS,网关设置编程 [英] Set Android IP,DNS,GATEWAY setting programatically

查看:1170
本文介绍了Android的设置IP,DNS,网关设置编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何设置无线网络IP地址,DNS地址,网关从Android的Java的编程方式,即,我没有发现它有储存的值能力的任何方法...

How do I set wifi ip address, dns address, gateway from android java i.e programatically ,I didn't find any method which has the capability to store the values...

有谁知道?如何做到这一点?

anyone knows? how to do this?

推荐答案

您可以通过程序更改系统设置。

You can change system settings programatically.

首先,你需要请求WRITE_SETTINGS的许可在你的的Andr​​oidManifest.xml:

First you need to request the 'WRITE_SETTINGS' permission in your 'AndroidManifest.xml':

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

然后,你需要使用下面的code真正改变设置:

Then you need to actually change the setting using the following code:

    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。

The current settings can be accessed via the same method but use 'getString' instead of 'putString'.

有关的设置选项信息,请访问参考这里: Settings.System | Android开发者

For information about the settings option visit the reference here: Settings.System | Android Developers

这篇关于Android的设置IP,DNS,网关设置编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆