簡體   English   中英

使用Android確定IP地址是STATIC還是DHCP?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM