Опитвам се да внедря просто приложение за Android, което излъчва услуга WifiP2p bonjour на едно устройство и второ устройство открива и се свързва с него. До голяма степен следвах урока тук.
Имам валиден Channel
обект, DnsSdServiceResponseListener
и DnsSdTxtRecordListener
и ги задавам чрез това извикване:
mManager.setDnsSdResponseListeners(channel, servListener, txtListener);
Към момента и двамата слушатели просто изплюват малко информация за отстраняване на грешки, за да го опростят.
Проблемът е, че моят DnsSdServiceResponseListener
никога не се извиква, но DnsSdTxtRecordListener
се извиква и всички предадени аргументи изглеждат законни. Как едното може да се нарече, а другото не?
Тествам с две действителни устройства, и двете с Android 4.2.2.
Благодаря!