Establecer la posición del ratón en el software

Estoy usando un Stick de Android ( http://www.geekbuying.com/item/Uhost-2-Dual-Core-TV-Box-Mini-PC-Android-4-0-4-RK3066-Cortex-A9-1 -6GHZ-1GB-RAM-4G-ROM-con-Bluetooth-WIFI-Skype-XBMC — Negro-312467.html ) para construir una aplicación. La aplicación utiliza una cámara web USB conectada para algunos de su funcionalidad. Además, conecto un mouse a este dispositivo que el usuario puede utilizar para navegar a través de varias páginas de la aplicación. Un movimiento de izquierda / derecha del ratón resulta en la navegación a la página anterior / siguiente.

Mientras el ratón funciona con el dispositivo Android, además, se requiere para restablecer la posición del ratón en el centro después de cada interacción con el usuario. ¿Es posible establecer la posición del ratón mediante el software en Android? Estoy utilizando View.OnGenericMotionListener para capturar el movimiento del ratón.

Actualmente, también necesito realizar un clic del botón principal del ratón para poner el ratón en foco dentro de la aplicación. Quiero eliminar este requisito ya sea generando el clic del botón principal del ratón en el software, o bien traer la aplicación en el software por otros medios.

No he podido encontrar ninguna API para obtener lo anterior para que funcione. Cualquier ayuda en estos sería de gran utilidad.

En caso de que necesite escribir algún tipo de controladores para que esta cosa funcione, cualquier ayuda en esta dirección también sería útil.

Cualquier solución alrededor de este problema, aunque todavía está utilizando el mouse, también podría resultar útil.

Evento de mouse es administrado por el marco del sistema. No se puede controlar en Java.

En el shell de adb puede abrir / dev / input / uevent dispositivo para escribir eventos de mouse incluyen

  1. Movimiento relativo
  2. Acción de clic
  3. Posición absoluta (es posible que desee esto)

Sin embargo, no puede hacerlo como una aplicación normal, a menos que lo haga en un dispositivo con raíz, o puede utilizar adb shell para iniciar un servicio de demonio en segundo plano para realizar la escritura de eventos para su aplicación.

  • ¿Cómo determinar si un dispositivo Android tiene una pantalla, es decir, si es un set top de Android?
  • Programación de salida HDMI para pantalla dual
  • Cámara Android android.hardware.Camera obsoleta
  • ¿Puede una tecla de modificación de Android fallback en una acción?
  • Android.hardware.Camera $ EventHandler.handleMessage
  • ¿Cuál es la api de Android para obtener la lista de dispositivos de audio conectados?
  • Emulador de Android Problema de procesador de hardware
  • Aceleración de hardware de Android: para usar o no utilizar?
  • Conseguir que los codificadores QualComm funcionen a través de la API de MediaCodec
  • Android no puede usar hdmi en la pestaña creativa y necesita ser notificado en todos los dispositivos (máximo) tan pronto como hdmi esté conectado
  • Tabla de Jacinto6 con Android: cómo construir un firmware de retrato?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.