//1 扫描设备
@ReactMethod
public void scan() {
isScanning = true;
if (!mBtAdapter.isEnabled()) {
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
mActivity.startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
} else if (subjectActivity != null) {
subjectActivity.scanLeDevice(true);
}
}
//2 停止扫描
@ReactMethod
public void stopScan() {
isScanning = false;
if (subjectActivity != null) {
subjectActivity.onStop();
}
}
//3 开始连接
@ReactMethod
public void startGatt(String deviceAddress) {
stopScan();
mDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(deviceAddress);
mUartService.connect(deviceAddress);
}
//4 停止连接
@ReactMethod
public void stopGatt(String deviceAddress) {
stopScan();
mDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(deviceAddress);
if (mDevice != null) {
mUartService.disconnect();
}
}