¿Es posible tener activo tanto el teclado físico como el teclado virtual al mismo tiempo?

Mi aplicación necesita tener dos fuentes de entrada activas al mismo tiempo: Un escáner de código de barras y el teclado virtual. Cuando emparejo un escáner de diente azul, está siendo tratado como un teclado físico. Por lo tanto, cuando este dispositivo está conectado, el teclado no se muestra (el teclado está desactivado).

¿Es posible tener activo tanto el teclado físico como el teclado virtual al mismo tiempo? Si no, ¿cuál es el mejor enfoque para resolver el problema? ¿Tengo que implementar una vista personalizada que hunda eventos de prensa clave? ¿Hay alguna aplicación de teclado en el mercado que hace esto?

¿Cómo puedo, programáticamente, activar y desactivar el teclado físico? Este es el botón de conmutación 'Use Physical Keyboard' configuración (he encontrado la captura de pantalla de este ajuste aquí:

Introduzca aquí la descripción de la imagen

No es posible tener tanto el Teclado físico como el Teclado suave activos al mismo tiempo. Se aplica por la función onEvaluateInputViewShown . Puede consultar la documentación aquí .

 /** * Override this to control when the soft input area should be shown to * the user. The default implementation only shows the input view when * there is no hard keyboard or the keyboard is hidden. If you change what * this returns, you will need to call {@link #updateInputViewShown()} * yourself whenever the returned value may have changed to have it * re-evaluated and applied. */ public boolean onEvaluateInputViewShown() { 

Así que a menos que esté implementando su propio IME en el que puede overide onEvaluateInputViewShown no es posible tener físicos y softkeyboard para estar activos al mismo tiempo.

En cuanto a su última pregunta no estoy seguro, pero creo que no hay forma de ocultar el hardkeyboard mediante programación. Aunque no tiene la solución que debe comprobar esta pregunta

  • Permiso denegado cuando intento iniciarServicio
  • Android: Retroceso en WebView / BaseInputConnection
  • Obtención de información desde el teclado en pantalla mediante libgdx
  • Estoy haciendo un IME de Android. ¿Cómo puedo añadir un elemento de lista "Configuración" en la pantalla de configuración "Idioma y teclado"?
  • Custom EditText no muestra el teclado en el enfoque
  • Cómo detectar la visibilidad del selector de método de entrada sin el permiso de accesibilidad
  • El teclado flexible no se oculta mediante programación en android
  • ¿Deshabilitar la vista de edición de pantalla completa para la entrada de teclado suave en paisaje?
  • InputConnection.commitText (texto CharSequence, int newCursorPosition) sólo puede confirmar caracteres y números en inglés?
  • Android: cómo capturar el evento de prensa larga en soft input / keyboard?
  • Android: windowSoftInputMode = "adjustResize" no hace ninguna diferencia?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.