es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

adb shell input text Android 11 inCall adb shell input text Android 11 en llamada

Tengo un problema al enviar eventos DTMF dentro de una llamada activa.

Estoy utilizando adb shell input text #0123* para enviar tonos DTMF. Esto funcionaba bien hasta ahora en versiones anteriores de Android. A partir de Android 11 (aún no he probado en 12), los caracteres especiales * y # ya no funcionan y en su lugar se envían los números 8 y 3.

Si envío el texto en otros campos de texto, los caracteres especiales se formatean correctamente. El error ocurre solo en la aplicación de llamada cuando hay una llamada activa y se intenta enviar tonos DTMF a través del teclado.

Editar:
Intenté enviarlo con el carácter ‘ escapado:

User:~$ adb -s RF8N31NZ5SK shell
x1s:/ $ input text '#*'
x1s:/ $

Pero el resultado es el mismo:

Editar-2:
Parece que el marcador ya no permite caracteres especiales en Android >= 11. Logré hacerlo a través de los eventos de teclas KEYCODEPOUND y KEYCODESTAR:

User:~$ adb -s RF8N31NZ5SK shell
x1s:/ $ input keyevent KEYCODE_POUND
x1s:/ $ input keyevent KEYCODE_STAR
x1s:/ $

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para enviar eventos DTMF dentro de una llamada activa en Android 11 o posterior, parece que los caracteres especiales “#” y “*” ya no funcionan y en su lugar se envían los números 8 y 3. Una solución a este problema es utilizar los eventos de teclas KEYCODE_POUND y KEYCODE_STAR en lugar de texto de entrada. El marcador puede no permitir caracteres especiales en Android 11 y versiones posteriores. Un ejemplo de envío de eventos de teclas sería:

    Usuario:~$ adb -s RF8N31NZ5SK shell
    x1s:/ $ input keyevent KEYCODE_POUND
    x1s:/ $ input keyevent KEYCODE_STAR
    x1s:/ $
    

Comments are closed.