目标是读取蓝牙低功耗心率监测器的值。
使用谷歌提供的示例代码,我得到了:
private void scanLeDevice(final boolean enable) {
if (enable) {
// Stops scanning after a pre-defined scan period.
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mScanning = false;
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}, SCAN_PERIOD);
mScanning = true;
mBluetoothAdapter.startLeScan(mLeScanCallback);
} else {
mScanning = false;
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}
这导致mBluetoothAdapter.stopLeScan
被标记为过时。但是mBluetoothAdapter
没有startScan
方法。
如何更改以使其与当前的API兼容?