我正在尝试连接到 Dellking H4 蓝牙耳机并从蓝牙耳机接收 PTT 按钮按下事件。我可以使用以下代码从 Dellking H2 耳机获取 PTT 按钮按下事件
private fun start() {
object : Thread() {
override fun run() {
try {
if(socket == null) {
return
}
socket?.connect()
inputStream = socket?.inputStream
sleep(5000)
} catch (e: IOException) {
socket = null
return
}
while (isRunning) {
try {
if (socket?.isConnected!!) {
inputStream?.read(mmBuffer)
if (mmBuffer[5].toInt() == 80) {
pttState?.isPressed(true)
} else {
pttState?.isPressed(false)
}
}
} catch (e: IOException) {
Log.d("error",e.message.toString())
}
}
}
}.start()
}
此代码适用于 Dellking H2 蓝牙耳机,但不适用于 Dellking H4。代码在 停止运行inputStream?.read(mmBuffer)
。我无法接收任何字节流。但是当我关闭设备时,我可以在 Socket 关闭时获得 IOException。任何帮助深表感谢。