本文建立在官方demo BluetoothLeGatt上进行探索。在BluetoothLeGatt工程代码基础上对蓝牙设备进行连接与发送指令,并且接收到蓝牙设备发回来的指令。
搜索蓝牙设备
mBluetoothAdapter.startLeScan(mLeScanCallback);
mBluetoothAdapter.stopLeScan(mLeScanCallback);
分别是这两个代码,demo里面有,这里就不要细讲,回调看mLeScanCallback。
连接蓝牙设备
Intent gattServiceIntent = new Intent(this, BluetoothLeService.class);
bindService(gattServiceIntent, mServiceConnection, BIND_AUTO_CREATE);
然后在回调mServiceConnection 里面的onServiceConnected方法执行连接蓝牙设备就行了。
如:
final BluetoothDevice device = mBluetoothAdapter.get