如何知道从code在Android上的路由器的IP地址?路由器、地址、code、Android

2023-09-06 06:37:46 作者:装满ιιe酒の杯℃

你怎么能找到路由器(网关地址)为code的IP地址?

WifiInfo.getIpAddress() - 返回设备的IP地址

在一个shell命令的IPCONFIG的不返回任何值。

下面是我的解决方案,但是请让我知道是否有更好的方法来做到这一点:

  WifiManager经理=(WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo信息= manager.getDhcpInfo();
info.gateway;
 
这款路由不仅智能,还是业内顶尖

解决方案

嘿,这可能会帮助您: DHCPInfo

 最后WifiManager经理=(WifiManager)super.getSystemService(WIFI_SERVICE);
最终DhcpInfo DHCP = manager.getDhcpInfo();
最终的字符串地址= Formatter.formatIpAddress(dhcp.gateway);
 

添加以下行的Andr​​oidManifest.xml才能访问无线网络的功能:

 <使用-权限的Andr​​oid:名称=android.permission.ACCESS_WIFI_STATE/>
<使用-权限的Andr​​oid:名称=android.permission.CHANGE_WIFI_STATE/>
 

How can you find the IP address of the router (gateway address) from code?

WifiInfo.getIpAddress() - returns IP address of device.

In a shell command "ipconfig" does not return any value.

Here is my solution, but please let me know if there is a better way to do this:

WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo info = manager.getDhcpInfo();
info.gateway;

解决方案

Hey this might help you: DHCPInfo

final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);

Add following rows to AndroidManifest.xml in order to access wifi functionalities:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />