Android 无法从serviceAdded函数(从JmDNS)中的ServiceEvent获取txtrecords

Android 无法从serviceAdded函数(从JmDNS)中的ServiceEvent获取txtrecords,android,jmdns,Android,Jmdns,我无法从函数serviceAdded(来自JmDNS)中的ServiceEvent获取txtrecord 但是我可以在函数servicesolved servicesolved仅在启动时执行一次,并且不会为所有服务设置标题 servicepadded将在每次为新服务添加标题时执行。但是当我试图访问TXTROCK时,我在TXTROCK中什么也没找到,我只找到了服务名 是否有一种解决方案,可以在每次为新服务添加CAPT时获取所有txtRecord?与serviceAdded方法事件相关联的服务信息不

我无法从函数
serviceAdded
(来自JmDNS)中的
ServiceEvent
获取txtrecord

但是我可以在函数
servicesolved

servicesolved
仅在启动时执行一次,并且不会为所有服务设置标题

servicepadded
将在每次为新服务添加标题时执行。但是当我试图访问TXTROCK时,我在TXTROCK中什么也没找到,我只找到了服务名


是否有一种解决方案,可以在每次为新服务添加CAPT时获取所有txtRecord?

serviceAdded
方法事件相关联的服务信息不包括解析信息。 要获得完整的解析信息,我们需要调用JmDNS.getServiceInfo(String,String,long)

参考:

也可以通过

 public void serviceAdded(ServiceEvent event) {
                event.getDNS().requestServiceInfo(event.getType(), event.getName(), true);
 }
这将请求服务解决方案

 public void serviceAdded(ServiceEvent event) {
                event.getDNS().requestServiceInfo(event.getType(), event.getName(), true);
 }