【问题标题】:How to get local network device Host name in android application如何在android应用程序中获取本地网络设备主机名
【发布时间】:2015-11-18 08:31:04
【问题描述】:

您好,我可以找到 IP 和 MAC 地址的本地网络活动设备列表,但没有使用 Ip 或 MAC 获取主机名请任何人告诉我需要做什么才能找到主机名

我用

 InetAddress inetAddr = InetAddress.getByName("192.168.1.2");
 String hostname = inetAddr.getHostName();            
 System.out.println("Hostname: " + hostname);
O/p:-
Hostname:192.168.1.2

我想要该设备的名称以任何其他方式使用 arp 或其他方式获取该用户详细信息

【问题讨论】:

  • 如果我使用 InetAddress.getLocalHost();它给了我正确的名字

标签: android network-programming


【解决方案1】:

要获取 MAC 地址,请使用这个-

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress();

MAC 地址所需的权限-

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

获取IP地址

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());

IP 地址需要权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

【讨论】:

  • 我已经获得了我的设备 IP 和 Mac,但我希望所有主机名设备都连接到我的 LAN 中
猜你喜欢
  • 2017-02-21
  • 2019-06-21
  • 2019-07-09
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
相关资源
最近更新 更多