Android 获取主机名&;使用(NDR)网络发现存储库扫描网络时其类型

Android 获取主机名&;使用(NDR)网络发现存储库扫描网络时其类型,android,android-networking,Android,Android Networking,我正在尝试获取网络连接设备的详细信息。我已经查阅了网络发现存储库,我能够获得IP地址和Mac地址(硬件地址),但无法主机名&设备类型 我在Stackoverflow的建议帖子中使用了以下代码。我还实现了jcifs jar。但不幸的是,我无法从网络中获取主机名及其类型 代码: 您的建议很有价值?如果您使用的是1.3.17 JCS,则它有一些错误,导致它无法返回主机名。您可以尝试使用较旧版本的JCIFS,它将为您提供主机名。较旧版本的JCIFS(1.2.25)还有其他问题,但这取决于您使用它的目的

我正在尝试获取网络连接设备的详细信息。我已经查阅了网络发现存储库,我能够获得IP地址和Mac地址(硬件地址),但无法
主机名
&
设备类型

我在Stackoverflow的建议帖子中使用了以下代码。我还实现了
jcifs jar
。但不幸的是,我无法从网络中获取主机名及其类型

代码:


您的建议很有价值?

如果您使用的是1.3.17 JCS,则它有一些错误,导致它无法返回主机名。您可以尝试使用较旧版本的JCIFS,它将为您提供主机名。较旧版本的JCIFS(1.2.25)还有其他问题,但这取决于您使用它的目的

1) 
NbtAddress nbtAddress = NbtAddress.getByName("Base");
InetAddress address = nbtAddress.getInetAddress();
String hostname = address.getHostAddress();

2)
InetAddress addr = NbtAddress.getByName(strIp).getInetAddress();
host.hostname =addr.getCanonicalHostName();