我正在尝试实现一个简单的Android应用程序,该应用程序在一个设备上广播WifiP2p Bonjour服务,并使第二个设备发现并连接到它。我基本上按照这里的教程操作。
我有一个有效的
我有一个有效的
Channel
对象、一个DnsSdServiceResponseListener
和一个DnsSdTxtRecordListener
,并通过以下调用设置它们:mManager.setDnsSdResponseListeners(channel, servListener, txtListener);
目前,两个监听器仅输出一些调试信息以保持简单。
问题在于我的 DnsSdServiceResponseListener
从未被调用,但是 DnsSdTxtRecordListener
确实被调用了,并且传递的所有参数都看起来正常。一个为什么会被调用而另一个不会呢?
我正在使用两个实际设备进行测试,均运行 Android 4.2.2。
谢谢!