我在我的Android应用程序的单独服务中使用My BLEScan(没有扫描过滤器)。
mLeScanner.startScan(mScanCallback);
相同的代码适用于所有其他设备,如(三星,LG,MOTO,MI,像素)
但我尝试使用Blackberry key one(Android 7.1.1)中的相同代码,因为该应用程序正在崩溃。
我在调用扫描失败的回调时也添加了condion,那时它将停止扫描并重新开始。
注意:还添加了位置和管理员权限。
崩溃日志:
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.equals(java.lang.Object)' on a null object reference
at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.resumeScans(BluetoothLeScanner.java:464)
at android.bluetooth.le.BluetoothLeScanner.startScan(BluetoothLeScanner.java:178)
at android.bluetooth.le.BluetoothLeScanner.startScan(BluetoothLeScanner.java:118)
at android.bluetooth.le.BluetoothLeScanner.startScan(BluetoothLeScanner.java:98)
是否有人知道我需要单独开始扫描的任何事情?
由于