我在两个设备上运行了相同的代码(运行Android API 23的Lenovo K50-T5和运行API 26的Plus 3T )。
我在WifiP2pManager上调用discoverPeers,并在WifiP2pManager.PeerListListener实例中重写了onPeersAvailable。
我希望两部手机都能找到对方,但当调用onPeersAvailable时,一加上的WifiP2pDeviceList是空的,而联想的WifiP2pDeviceList成功地包含了一加手机。
我在这里得到的唯一结论是,要么是联想手机遗漏了什么,要么是WifiP2P功能不可靠,不能完全工作。我想知道是否有人有类似的经历,或者可能知道发生这种情况的可能原因?
发布于 2018-12-28 09:06:53
问题是一加android.permission.ACCESS_COARSE_LOCATION没有授权给应用程序。
一旦解决了权限问题,两部手机都能成功地找到对方。
https://stackoverflow.com/questions/53952464
复制相似问题