我正在尝试实现一个简单的 android 应用程序,该应用程序在一个设备上广播 WifiP2p bonjour 服务,并让第二个设备发现并连接到它。我已经非常关注这里的教程了。
我有一个有效的Channel
对象 aDnsSdServiceResponseListener
和 a DnsSdTxtRecordListener
,并通过此调用设置它们:
mManager.setDnsSdResponseListeners(channel, servListener, txtListener);
截至目前,两个听众都只是吐出一些调试信息以保持简单。
问题是 myDnsSdServiceResponseListener
从未被调用,但DnsSdTxtRecordListener
确实被调用并且传入的所有参数看起来都是合法的。怎么能叫一个而不能叫另一个?
我正在使用两个实际设备进行测试,它们都运行 android 4.2.2。
谢谢!