Как я могу получать поисковые сообщения от Android TV при успешном сопряжении (с помощью androidtvremote2)?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я могу получать поисковые сообщения от Android TV при успешном сопряжении (с помощью androidtvremote2)?

Сообщение Anonymous »

После подключения ИТ-специалист вызвал msg.hasRemoteImeShow Request(), но когда я включаю поиск на телевизоре, он не дает ответа, хотя другие функции работают

Код: Выделить всё

private suspend fun startListening(ip: String) = withContext(Dispatchers.IO) {
val input = sslSocket.inputStream
try {
while (true) {
val msg = Remotemessage.RemoteMessage.parseDelimitedFrom(input) ?: break
when {
msg.hasRemoteImeBatchEdit() -> {
imeCounter = msg.remoteImeBatchEdit.imeCounter
imeFieldCounter = msg.remoteImeBatchEdit.fieldCounter
}
msg.hasRemoteImeShowRequest() -> handleImeShow(msg)
msg.hasRemoteSetActive() -> sendActive()
msg.hasRemoteConfigure() -> sendConfigure()
msg.hasRemotePingRequest() -> sendPingResponse(msg.remotePingRequest.val1)
msg.hasRemoteError() ->
Log.e(TAG, "RemoteError: ${msg.remoteError.message}")
else -> Log.w(TAG, "Unknown message: $msg")
}
}
} catch (e: Exception) {
Log.w(TAG, "Socket closed or error", e)
}
}

private fun handleImeShow(msg: Remotemessage.RemoteMessage) {
val imeStatus = msg.remoteImeShowRequest.remoteTextFieldStatus
val text = imeStatus.value
val start = imeStatus.start
val end = imeStatus.end
val label = imeStatus.label

Log.d("RemoteIME", "Text on TV: \"$text\"  (len=${text.length})")
Log.d("RemoteIME", "Cursor: start=$start end=$end label=$label")
}
Были получены все остальные ответы, кроме ответа IME. Может ли кто-нибудь дать мне решение


Подробнее здесь: https://stackoverflow.com/questions/797 ... sful-using
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»