以前做了一个WiFi直连(p2p)的小程序,发现在android 8.0以上不能正常运行。
程序接收到WIFI_P2P_PEERS_CHANGED_ACTION后,发出requestPeers,请求获得p2p设备清单。请求结果监听器PeerListListener.onPeersAvailable则返回已经扫描到的设备清单。
android 6-7环境下,工作正常。android 8.0以上,返回的设备清单为空。
究其原因,发现android 8.0以上环境中,取得WiFi设备清单必须动态获取定位权限ACCESS_COARSE_LOCATION。
android O+的wifi直连(p2p)需要定位权限
最新推荐文章于 2025-04-11 17:35:50 发布