【问题标题】:How do I get the BluetoothAdapter.startDiscovery() working on my Android 10 device?如何让 BluetoothAdapter.startDiscovery() 在我的 Android 10 设备上运行?
【发布时间】:2020-06-23 13:16:28
【问题描述】:

我正在尝试使用我的华为 P30 (Android 10) 让自己身边的任何蓝牙设备。当我尝试使用 bluetoothAdapter.startDiscovery() 时,它总是返回 false。我发现问题是权限ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION 不起作用。所以我尝试使用此链接上描述的所有解决方案:Android - Bluetooth discovery doesn't find any device,但不幸的是,没有任何效果,应用程序没有开始扫描。 最后,我获得了权限,但函数仍然返回 false 并且发现没有开始......有没有人有我的解决方案?

【问题讨论】:

    标签: java android android-studio bluetooth


    【解决方案1】:

    我在 Android 10 华为设备上也遇到了同样的问题。即使我没有在应用程序中使用定位服务。除了在 AndroidManifest.xml 中添加 ACCESS_FINE_LOCATION 之外,我还必须

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

    最好知道这种行为是针对一般的 Android 10 还是针对特定的华为怪癖。

    【讨论】:

    • 我已经准备好尝试了,但它仍然不起作用......我只是卡在 Android 10 的扫描仪上,如果它不起作用,我的应用程序将无法开发。 ..
    • 我终于成功了!我只是没有检查Java代码是否授予权限,如果它没有激活我没有要求它...感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多