Android:断开蓝牙耳机以使用蓝牙连接我的 SPP 应用程序
Android: Disconnect bluetooth headset to connect my SPP app using bluetooth
我有一个 SPP 蓝牙应用程序,问题是这种情况。
android 设备已连接到蓝牙扬声器,当我尝试连接到我的 SPP Micro 设备时,出于同样的原因,蓝牙已连接。
如何断开蓝牙音箱与我的应用程序的连接,以便在断开连接后连接到我的 SPP 微型设备。
谢谢!
更新:
抱歉,我忘记说明了,在打开我的应用程序之前连接到蓝牙扬声器,当我打开我的应用程序时它已经连接到扬声器,我想断开蓝牙扬声器与我没有连接到蓝牙的应用程序的连接扬声器和我的应用程序关闭该连接
您需要通过关闭套接字手动断开设备连接
您需要检查设备是否已连接。如果是,调用重置函数
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 ()
Added in API level 5
Get the remote device this socket is connecting or connected to.
这是 link 文档 BluetoothSocket
我有一个 SPP 蓝牙应用程序,问题是这种情况。 android 设备已连接到蓝牙扬声器,当我尝试连接到我的 SPP Micro 设备时,出于同样的原因,蓝牙已连接。
如何断开蓝牙音箱与我的应用程序的连接,以便在断开连接后连接到我的 SPP 微型设备。
谢谢!
更新: 抱歉,我忘记说明了,在打开我的应用程序之前连接到蓝牙扬声器,当我打开我的应用程序时它已经连接到扬声器,我想断开蓝牙扬声器与我没有连接到蓝牙的应用程序的连接扬声器和我的应用程序关闭该连接
您需要通过关闭套接字手动断开设备连接
您需要检查设备是否已连接。如果是,调用重置函数
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 ()
Added in API level 5 Get the remote device this socket is connecting or connected to.
这是 link 文档 BluetoothSocket