Почему Android Wi-Fi Direct возвращает только одну услугу одновременно с DiscoverServices?

Когда вы звоните discoverPeers в Wi-Fi Direct возвращает список пиров в onPeersAvailable метод в PeerListListener (как только вы позвоните requestPeers). Тем не менее, когда вы звоните discoverServices, вы получаете только одну услугу одновременно onDnsSdServiceAvailable метод в DnsSdServiceResponseListener, Кто-нибудь знает, есть ли способ изменить это и получить все услуги, доступные в данное время? Или если есть конкретная причина, почему он может возвращать только одну за раз?

1 ответ

Насколько я знаю, нет способов изменить это. Они просто даются один за другим, и время не установлено.

В общем и целом, предложенный способ обработки их получения - это реализовать таймер, который сбрасывается каждый раз, когда вы получаете обнаружение, и он срабатывает до того, как обнаружение обнаруживается, вы можете определить, что все одноранговые службы были обнаружены. Отстой, но так оно и есть.

Другие вопросы по тегам