【问题标题】:Android 10 - can't search Bluetooth devicesAndroid 10 - 无法搜索蓝牙设备
【发布时间】:2020-04-03 02:47:12
【问题描述】:

我正在使用 Galaxy note 10+,并且正在使用我编写的应用程序测试蓝牙功能。 手机android版本为9时,蓝牙操作 (搜索、配对、连接等) 正在工作,但自从一个月前将版本升级到 android 10 后, 我的应用无法找到附近的蓝牙设备。

在 android OS 菜单中,蓝牙搜索正在工作。 我的应用程序能够在 android 9 上搜索蓝牙设备,但不能在 android 10 上搜索。 安卓10有什么问题? Android 10 应用无法搜索蓝牙设备的问题如何解决? 请帮帮我。

【问题讨论】:

  • 如果您分享一些您为 android 9 编写的代码,也许有人可以帮助您。

标签: android search bluetooth


【解决方案1】:

我也有同样的问题。 我正在使用 ACCESS_COARSE_LOCATION 但它在我的新 android 10 上不起作用。 使用 ACCESS_FINE_LOCATION 使其按预期工作。

ActivityCompat.requestPermissions(
        this,
        arrayOf(
            Manifest.permission.BLUETOOTH,
            Manifest.permission.BLUETOOTH_ADMIN,
            Manifest.permission.ACCESS_COARSE_LOCATION,
            Manifest.permission.ACCESS_FINE_LOCATION
        ),
        PERMISSIONS_BLUETOOTH
)

【讨论】:

    【解决方案2】:

    在 android 10 中需要权限

    蓝牙

    蓝牙管理

    ACCESS_FINE_LOCATION

    ACCESS_BACKGROUND_LOCATION // 如果您的应用在后台运行

    并且设备位置必须开启并且您必须检查设备位置是否开启

    LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
    

    startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));

    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多