WifiP2P дает противоречивые результаты при обнаружении пиров - PullRequest
0 голосов
/ 28 декабря 2018

У меня один и тот же код, работающий на двух устройствах (Lenovo K50-T5 с работающим Android API 23 и One Plus 3T с API 26).

Я вызываю DiscoverPeers в WifiP2pManager, а также переопределяю onPeersAvailable в WifiP2pManagerЭкземпляр .PeerListListener.

Я ожидаю, что оба телефона найдут друг друга, но при вызове onPeersAvailable WifiP2pDeviceList пуст на One Plus, а на Lenovo WifiP2pDeviceList успешно содержит телефон One Plus.

Единственный единственныйВыводы, которые у меня есть, заключаются в том, что на телефоне Lenovo либо чего-то не хватает, либо функция WifiP2P не надежна и работает не полностью.Я хотел бы знать, был ли у кого-то подобный опыт, или, может быть, знает возможные причины этого?

1 Ответ

0 голосов
/ 28 декабря 2018

Проблема заключалась в том, что One One Plus android.permission.ACCESS_COARSE_LOCATION не было предоставлено приложению.

После того, как разрешение было разобрано, оба телефона смогли успешно найти друг друга.

...