[英]Programmatically determine if ip address is assigned via dhcp or manually set in Java
[英]Determine if IP Address is STATIC or DHCP using Android?
我正在研究android系统应用程序。 我想知道IP地址是DHCP还是STATIC。
我们为此有任何android java类吗? 还是有什么办法可以从sysfs
获取它,例如/sysfs/class/net/eth0
?
几年前,我用它来检查是DHCP
还是STATIC
,也许您可以尝试一下,如果它不起作用,我将删除答案。
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
List<WifiConfiguration> configuredNetworks = wifiManager.getConfiguredNetworks();
for (WifiConfiguration wificonf : configuredNetworks){
if (wificonf.networkId == connectionInfo.getNetworkId()){
if (wificonf.toString().toLowerCase().indexOf("DHCP".toLowerCase())>-1){
//DHCP
}else if(wificonf.toString().toLowerCase().indexOf("STATIC".toLowerCase())>-1){
//STATIC
}
break;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.