蓝牙低功耗扫描在Samsung S8上没有结果

时间:2018-01-15 19:22:32

标签: android bluetooth bluetooth-lowenergy android-bluetooth samsung-mobile

我正在使用Bluetooth Low Energy开发应用程序。目前,我使用三星S8作为测试手机,并且BLE扫描无法正常工作(无扫描结果)。

一些注意事项:

  1. 应用程序的目标是API 18,因此无需在运行时请求位置权限
  2. 在扫描期间,始终启用位置。
  3. 其他设备(小米,Android 6)运行良好,BLE扫描仪可以看到附近的设备。
  4. 在手机设置中扫描期间可以看到BLE设备。
  5. 此外,我总是在扫描期间看到这样的日志:

     E/BluetoothServiceJni: An exception was thrown by callback 'btgattc_scan_result_cb'.
     E/BluetoothServiceJni: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
                                                                  at android.bluetooth.le.ScanRecord.isMultiManudata(ScanRecord.java:321)
                                                                  at android.bluetooth.le.ScanFilter.matches(ScanFilter.java:316)
                                                                  at com.android.bluetooth.gatt.GattService.matchesFilters(GattService.java:907)
                                                                  at com.android.bluetooth.gatt.GattService.onScanResult(GattService.java:842)
    

    我搜索了很多,无法找到有关我的情况的任何信息,也有类似的问题,但位置启用是所有这些问题的解决方案。

0 个答案:

没有答案