我有一个SPP蓝牙应用程序,问题就是这种情况。 Android设备连接到蓝牙扬声器,当我尝试连接到我的SPP Micro设备时,我出于同样的原因,蓝牙已经连接。
如何断开蓝牙扬声器与我的应用程序的连接,以便在断开连接后连接到我的SPP微型设备。
谢谢!
更新: 对不起,我忘了指定,在打开我的应用程序之前已经连接到蓝牙扬声器,当我打开我的应用程序时它已经连接到扬声器,我想从我没有连接到的应用程序中断开蓝牙扬声器的连接蓝牙音箱和我的应用程序关闭该连接
答案 0 :(得分:1)
您需要通过关闭套接字手动断开设备连接
您需要检查,如果设备已连接。如果是,请调用重置功能
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
resetConnection
}
ResetConnection 功能定义。
private void resetConnection() {
if (mBTInputStream != null) {
try {mBTInputStream.close();} catch (Exception e) {}
mBTInputStream = null;
}
if (mBTOutputStream != null) {
try {mBTOutputStream.close();} catch (Exception e) {}
mBTOutputStream = null;
}
if (mBTSocket != null) {
try {mBTSocket.close();} catch (Exception e) {}
mBTSocket = null;
}
}
编辑1
您必须创建一个新的BluetoothSocket,然后调用此方法getRemoteDevice()
。
getRemoteDevice()
在API级别5中添加 获取此套接字正在连接或连接的远程设备。
以下是文档BluetoothSocket
的链接