我正在使用三星 Note 8 (Android 9) 和三星 A50(Android 10)。
我正在进行 BLE 扫描,需要蓝牙和位置权限(Android >=23)。在开始 BLE 扫描之前,我没有向应用程序提供位置权限。
在 Note 8 上开始扫描时,当未授予位置权限时,我收到错误代码 2 (SCAN_FAILED_APPLICATION_REGISTRATION_FAILED) 的 onScanFailed() 回调。
在 A50 上开始扫描时,我没有收到任何回调。从 adb 日志中,我可以看到内部日志BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATIONpermission to get scan results 07-28 21:03:35.720 2010 2650 D
我想确定由于缺少权限而发生扫描失败。我怎么做?
注意-我正在构建一个 Android 库,而不是一个 Android 应用程序,所以请相应地提出建议。