Android Wifi Direct Service Discovery

Опитвам се да внедря просто приложение за Android, което излъчва услуга WifiP2p bonjour на едно устройство и второ устройство открива и се свързва с него. До голяма степен следвах урока тук.

Имам валиден Channel обект, DnsSdServiceResponseListener и DnsSdTxtRecordListener и ги задавам чрез това извикване:

mManager.setDnsSdResponseListeners(channel, servListener, txtListener);

Към момента и двамата слушатели просто изплюват малко информация за отстраняване на грешки, за да го опростят.

Проблемът е, че моят DnsSdServiceResponseListener никога не се извиква, но DnsSdTxtRecordListener се извиква и всички предадени аргументи изглеждат законни. Как едното може да се нарече, а другото не?

Тествам с две действителни устройства, и двете с Android 4.2.2.

Благодаря!


person Greg Neiheisel    schedule 08.03.2013    source източник


Отговори (1)


@DavidHeffernan Проблемът е, че трябва да се закача към частна процедура вътре в обект (TScreen.AddForm). Вече използвах stackoverflow.com/questions/6905287/ - но само за замяна на нормална процедура, а не процедура на обект. Има ли подобна кука, която мога да приложа на TScreen.AddForm?
person Greg Neiheisel    schedule 09.03.2013
comment
Спестено време. Аз съм заседнал в същия проблем. Благодаря ти - person Alex Hong; 20.09.2018