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