2011-01-08 12 views
5

¿Es posible detectar eventos táctiles desde otra aplicación, específicamente swipes? Me gustaría poder detectar si el usuario se ha movido hacia la izquierda o hacia la derecha (incluso con 2 dedos, pero no es obligatorio). Tal vez haya un servicio o transmisión que pueda escuchar.Android detectando el estado táctil desde cualquier aplicación

o en su defecto, ¿hay algún API quizás que puedo sondear 10 veces por segundo para obtener el estado táctil y puedo calcular el resto (por qué, recuerdo escribir un controlador de mouse estroboscópico en el puerto COM1 con IN OUTs en Ensamblador 8086 codificado en un TSR en un XT ...)!

De todos modos, cualquier ayuda apreciada. (Creo que se podría hacer mediante el secuestro del Lanzador de primaria y que tenga una forma transparente la actividad de clics en la parte superior, pero eso es en serio el fraude al peligro!)

+0

¿Cuál es su caso de uso para querer hacer esto? – Qberticus

+0

Lo siento, me perdí este comentario. Tenía la intención de escribir un selector de tareas. Con un gesto de dos dedos, deslícese hacia la izquierda para cambiar a la aplicación anterior, hacia la derecha para la siguiente, deslice hacia abajo para llegar a Inicio/escritorio, y hacia arriba, quizás en modo silencioso activado o desactivado; los haré configurables. En mi opinión, presionar la tecla de inicio para "alt-tab" es tedioso, quería ofrecer otra opción. Además, un deslizamiento de 2 dedos prácticamente no tiene empleo en todas las aplicaciones (en el mejor de los casos, pellizca o expande con 2 dedos, sin deslizar). – Jonathan

Respuesta

2

¿Es posible detectar eventos táctiles desde otra aplicación, específicamente, golpes?

Afortunadamente, no.

o en su defecto, ¿hay alguna API tal vez que puedo sondear decir 10 veces por segundo para obtener el estado de contacto y puedo calcular el resto

Afortunadamente, no.

creo que se podría hacer mediante el secuestro del Lanzador de primaria y que tenga una actividad transparente de click-through on-top

Afortunadamente, no.

Le invitamos a que escriba su propia aplicación de pantalla de inicio, en cuyo caso puede rastrear sus propios eventos táctiles en su propia pantalla de inicio. Le invitamos a que escriba una aplicación común y rastree sus propios eventos táctiles en sus propias actividades.

+1

Sé que se puede hacer, y eso se basa en el hecho de que ya se ha hecho: - http://www.appbrain.com/app/smart-taskbar-(sidebar)/com.smart.taskbar Tal vez él API Lo tenía en código nativo de Android y no en Java, pero creo que es una capa intermedia, sistema operativo al iniciador, que fue interceptado. Gracias por su respuesta :) – Jonathan

+1

@Jonathan: Cualquiera que sea la técnica que utiliza la aplicación representa un defecto de seguridad. Gracias por señalarlo, por lo que podemos trabajar para corregir el error, por lo que las aplicaciones no pueden interceptar las contraseñas basadas en gestos y cosas por el estilo. – CommonsWare

+0

Lo que ha hecho se ha creado una pequeña ventana Stay-on-top. Estoy seguro de que se trata de interceptar el iniciador. Así que no está leyendo otros eventos de aplicaciones, pero es el toque de su propia aplicación. También creo en la seguridad y estoy contento si no puedo hacerlo por seguridad. Fui a buscar por qué pensé que era el iniciador y encontré el comentario de Sebastian Roth aquí http://stackoverflow.com/questions/4291349/how-to-make-an-activity-window-stay-always-on-top. Espero que ayude a eliminar cualquier tipo de amenaza. – Jonathan

Cuestiones relacionadas