Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取通过android连接到我的局域网的设备的主机名或设备名?_Java_Android_Android Networking - Fatal编程技术网

Java 如何获取通过android连接到我的局域网的设备的主机名或设备名?

Java 如何获取通过android连接到我的局域网的设备的主机名或设备名?,java,android,android-networking,Java,Android,Android Networking,我正在制作一个android应用程序,它可以获得连接到我的局域网的所有设备(如IP和Mac)的列表,类似于应用程序的功能 现在我要做的是获取局域网上设备的主机名。例如— IP地址“192.168.1.221”返回主机名“Sherlock” 这里Sherlock是我电脑的设备名(或主机名) 我已经试过了 InetAddress.getByName(“192.168.1.221”).getHostName() InetAddress.getByName(“192.168.1.221”).getCa

我正在制作一个android应用程序,它可以获得连接到我的局域网的所有设备(如IP和Mac)的列表,类似于应用程序的功能

现在我要做的是获取局域网上设备的主机名。例如—

IP地址“192.168.1.221”返回主机名“Sherlock”

这里Sherlock是我电脑的设备名(或主机名)

我已经试过了

  • InetAddress.getByName(“192.168.1.221”).getHostName()
  • InetAddress.getByName(“192.168.1.221”).getCanonicalHostName()
但它们会不断返回IP地址本身

有人能帮我找到正确的方法吗?可能有一些Linux命令我可以在运行时运行。任何有帮助的

提前感谢:)