Settings.System包括几个可以用于此的标志:
> WIFI_USE_STATIC_IP
> WIFI_STATIC_IP
> WIFI_STATIC_NETMASK
> WIFI_STATIC_GATEWAY
> WIFI_STATIC_DNS1和WIFI_STATIC_DNS2
然后在你的活动中:
final ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1);
Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "you.re.ip.addr");
// call putString() for each value to set for your interface
如果要更改操作符3G / 4G等接口的IP地址,我不相信这是可能的 – 因为它连接到操作符并使用他们的DHCP /安全性使您能够连接和使用他们的服务(排序就像在ISP的同意下更换电缆调制解调器的外部IP).