studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android events

android - programacion - ¿Cómo enviar MotionEvent sintetizado a través del sistema?



manual de programacion android pdf (2)

No, está impedido por diseño. La preocupación es que dicha característica se pueda utilizar para subvertir todo el modelo de seguridad, por ejemplo, "inyectando" toques para contactar al mercado, organizar una instalación, aceptar las advertencias de seguridad ... todo por sí mismo.

Esto ha sido discutido con cierto detalle aquí y a continuación.

Si esto responde su pregunta, haga clic en la marca de verificación a la izquierda, ¡gracias!

Sé cómo "sintetizar" un MotionEvent:

event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);

A lo que me refiero es a cómo "enviar / publicar / disparar / distribuir" a través del sistema, de modo que se maneje "como si" un usuario real tocara la pantalla con su dedo.

¿Es esto posible?

Si es así, ¿cómo logro esto?


Lo que estás tratando de hacer es perfectamente posible y simple:

void simulateEventDown( View v, long x, long y ) { MotionEvent e = MotionEvent.obtain( SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0); v.dispatchTouchEvent(e); }