嘿,這可能會幫助您:DHCPInfo
final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);
添加以下行AndroidManifest .xml以訪問wifi功能:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
由於formatIpAdd RESS現在已被棄用,你可以使用下面的代碼
byte[] myIPAddress = BigInteger.valueOf(manager.getIpAddress()).toByteArray();
ArrayUtils.reverse(myIPAddress);
InetAddress myInetIP = InetAddress.getByAddress(myIPAddress);
String myIP = myInetIP.getHostAddress();
可能重複[如何在Android中獲取網關和子網掩碼的詳細信息?編程方式](http://stackoverflow.com/questions/5387036/how-to-get-gateway-and-subnet-mask-details-in-android-programmatically) – slayton 2012-01-27 17:06:19
'ipconfig'是一個Windows命令。 linux命令是帶if的'ifconfig'。Android似乎並沒有使用'netcfg' – slayton 2012-01-27 17:07:38
當然,我的意思是'ifconfig'。 'netcfg'返回ip的設備:( – HotIceCream 2012-01-29 15:19:19