我正在使用Android的BLE功能,下面是我的代码。
我创建了两个回调方法(
昂列斯坎
和
扫描回调
)至于android版本>我正在使用的KITKAT
扫描回调
在KITKAT版本或之前,我使用
回拨。
// Implement BluetoothLeScanner for deprecation of onLeScan for Target android L // 25-12-14
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH && mBluetoothAdapter != null) {
mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
ScanSettings.Builder scanSettingsBuilder = new ScanSettings.Builder();
scanSettingsBuilder.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY);
mScanSettings = scanSettingsBuilder.build();
}
if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled()) {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH) {
if (mBluetoothLeScanner == null)
mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
mBluetoothLeScanner.startScan(new ArrayList<ScanFilter>(), mScanSettings, mScanCallback);
} else
mBluetoothAdapter.startLeScan(mLeScanCallback);
}
问题是当扫描开始时,我会得到响应
OnScan失败了
状态2
我面临这个问题的大多数手机都是三星手机。
三星手机的蓝牙问题是手机特有的还是通用的?