Как получать события нажатия кнопки PTT от bluetooth-гарнитуры Dellking H4?

Я пытаюсь подключиться к Bluetooth-гарнитуре Dellking H4 и получаю события нажатия кнопки PTT от Bluetooth-гарнитуры. Я могу получить события нажатия кнопки PTT с гарнитуры Dellking H2 с помощью следующего кода, который я получил от Не удается получить KeyEvent Stop с устройства гарнитуры Bluetooth (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()
}

Этот код хорошо работает с bluetooth-гарнитурой Dellking H2, но не с Dellking H4. Код перестает работать в . Я не могу получить поток байтов. Но когда я выключаю устройство, я могу получить исключение IOException при закрытии сокета. Любая помощь горячо приветствуется.

0 ответов

Другие вопросы по тегам