在之前晓东已经和大家分析完成了蓝牙打开和蓝牙搜索的过程了,在搜索到设备的下一步我们要做的就是蓝牙的配对了。本文晓东将和大家一起来看看蓝牙配对究竟涉及到了哪些内容。
1、UI上的点击设备开始
在android中,对设备的点击都是在onclicked函数中实现的,所以我们就从这个函数开始分析了:
//对对应设备点击之后的操作
void onClicked() {
int bondState = mCachedDevice.getBondState();
//若是该设备已经连接了,就断开连接
if (mCachedDevice.isConnected()) {
askDisconnect();
} else {
// Single link version, reject the second connect request
if (mLocalAdapter.isSingleLinkVersion() == true &&
mLocalAdapter.getAdapterConnectionState() != BluetoothAdapter.STATE_DISCONNECTED) {
Context context = getContext();
String toastMsg = context.getString(R.string.bluetooth_single_slave_pair_only_device);
Toast.makeText(getContext(), toastMsg, Toast.LENGTH_SHORT).show();
return;
}
//若是已经配对过了,就开始连接
if (bondState == BluetoothDevice.BOND_BONDED) {
mCachedDevice.connect(true);
//若是还没有配对,则开始配对
} else if (bondState == Bluetoo