android - WifiP2pManager.discoverPeers 在 android 10 中失败

标签 android android-10.0 wifip2p peer-discovery

以下代码示例返回错误代码:0,这是 android 内部错误的错误代码。是否有任何解决方法可以在 android 10 设备中发现对等点?

                wifip2pmanager.discoverPeers(wifip2pmanagerChannel, new WifiP2pManager.ActionListener() {
                @Override
                public void onSuccess() {
                    status.setText("Peer Discovery Started");
                }

                @Override
                public void onFailure(int reason) {

                    status.setText("Error code:" + reason);
                }
            });

最佳答案

完全一样的事情发生在我身上...ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION还不够。用户必须明确激活位置服务!
(在我的情况下,打开位置解决了问题......)
这意味着:您可以在设置中手动激活位置,或者向用户发出可用性友好请求以激活位置服务(类似于权限请求窗口;请参阅谷歌地图)
this question例如后者的代码。希望这可以帮助!
编辑:如果您搜索不包含任何 Google 库的 anwser,请参阅 this question 的 anwser .

关于android - WifiP2pManager.discoverPeers 在 android 10 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63340713/

相关文章:

java - Fragment 还是 MapView?

java - 为什么我无法检测到 ScrollView 内的滑动?

android - 推送通知仅适用于国外第三方推送提供商服务?

android - 无法从 Android Q 中的 Uri 加载视频缩略图

java - 如何让客户端等待服务器socket连接?

java - 在多个 Activity 中使用 Android WifiP2P

仅限locationmanager的Android源代码?

android - Android 10 如何设置文件为铃声?

android - 如何在android Q os中从后台服务启动 Activity ,而不从开发人员选项的设置中单击 'Allow background activity starts'?

bluetooth - Android Things 中的 WiFi P2P 网络