![](/img/trans.png)
[英]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.