有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何获取蓝牙适配器。startDiscovery()在我的Android 10设备上工作?

我正试图用我的华为P30(安卓10)在自己周围安装任何蓝牙设备。当我尝试使用bluetoothAdapter.startDiscovery()时,它总是返回false。我发现问题在于权限{}和{}不起作用。因此,我尝试使用此链接中描述的所有解决方案:Android - Bluetooth discovery doesn't find any device,但不幸的是,没有任何效果,应用程序没有开始扫描。 最后,我获得了权限,但函数仍然返回false,并且发现没有启动。。。有人能为我找到解决办法吗


共 (1) 个答案

  1. # 1 楼答案

    我在Android 10华为设备上也遇到了同样的问题。尽管我没有在应用程序中使用位置服务。除了在AndroidManifest中添加ACCESS_FINE_位置之外。xml我也不得不

    1. 授予应用程序位置权限
    2. 在系统设置中打开定位服务。当然,这会授予用户对操作系统中无法禁用的一系列服务和应用程序的位置访问权限

    如果知道这种行为是针对安卓10的,还是针对华为的一个特殊怪癖,那就好了