Я пытаюсь реализовать простое приложение для Android, которое транслирует службу WifiP2p bonjour на одном устройстве, а второе устройство обнаруживает и подключается к нему. Я в значительной степени следовал руководству здесь.
У меня есть действительный объект Channel
, DnsSdServiceResponseListener
и DnsSdTxtRecordListener
, и я установил их с помощью этого вызова:
mManager.setDnsSdResponseListeners(channel, servListener, txtListener);
На данный момент оба слушателя просто выдают некоторую информацию об отладке, чтобы все было по-настоящему просто.
Проблема в том, что мой DnsSdServiceResponseListener
никогда не вызывается, но DnsSdTxtRecordListener
вызывается, и все переданные аргументы выглядят законными. Как можно одного назвать, а другого нет?
Я тестирую два реальных устройства, оба работают под управлением Android 4.2.2.
Спасибо!