0

我正在尝试连接到 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。任何帮助深表感谢。

4

0 回答 0