我有android和BLE的问题,任何时候我扫描我的应用程序崩溃,我不知道原因.我用startLeScan()这可能是这个原因吗?这是我的代码示例.
这里是我为api 18初始化的地方
//API 18
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, int rssi,
byte[] scanRecord) {
Sensortag sensortag = new Sensortag(device, SensortagScanner.this,
mSensortagScannerCallback);
synchronized (this) {
for (Sensortag other : mDiscoveredDevices) {
if (sensortag.getName().equals(other.getName())) {
Log.i("SensortagScanner",
"Discovered duplicate device: "
+ other.getName());
return;
}
}
}
mDiscoveredDevices.add(sensortag);
Log.i("SensortagScanner",
"Discovered a device named " + device.getName() + ".");
mCallback.onSensorDiscovered(sensortag);
}
};
Run Code Online (Sandbox Code Playgroud)
这里是我初始化ScanCall的地方,看起来错误java nulle exception // API 21似乎是错误的
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void initScanCallback() {
if (scanCallback …Run Code Online (Sandbox Code Playgroud)