此问题通常是由于没有为扫描器应用程序授予位置权限而导致的。您可以在应用程序清单中添加以下行:
此外,如果您使用的是Android 6.0或更高版本,您需要在运行时请求位置权限。
示例代码:
//Check Location Permission if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION); } else { //Start BLE Scanning bluetoothLeScanner.startScan(scanCallback); }
上一篇:BLE扫描设备