自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式
点击配对,调用
BluetoothDevice.class.getMethod
进行配对,代码如下:
Method method = BluetoothDevice.class.getMethod(“createBond”);
Log.e(getPackageName(), “开始配对”);
method.invoke(listdevice.get(position));
invoke传的参数就是要配对的设备(我这里是存在list中所以从list中取)
点击之后怎会弹出配对确认框,且必须被配对的手机也点击确认配对才可以配对成功如图:
同样的,如果我们想要配对的设备取消配对
只需要将creatBond改为removeBond
2.蓝牙连接:
配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行:
调用自己定义的
connect(listdevice.get(position));
同样传递的参数也是设备device
首先声明蓝牙套接字:
private BluetoothSo