Come posso registrare i tocchi?


14

Esiste un'app esistente che posso installare che registra le mie interazioni tattili in background? Ho appena visto questo e mi ha fatto venire voglia di giocare con i miei dati di contatto per vedere ciò che sembrava. Non ho trovato nessun probabile candidato qui o nel mercato. Google sembrava indicare che è certamente fattibile se scrivi la tua app in primo piano (cosa che non mi interessa fare perché voglio registrare i miei tocchi nell'intero sistema) e che potrebbe essere possibile utilizzare un'app in background sviluppata su misura , che potrebbe essere un progetto divertente ma preferirei installare un'app esistente, se possibile.


2
se c'è qualcosa del genere sono abbastanza sicuro che richiederebbe almeno il telefono rootato, in quanto è un problema di sicurezza e privacy se qualsiasi applicazione è in grado di registrare tocchi (ad es. un'app dannosa per il registratore tattile sarà in grado di registrare la password che hai digitato sulla tastiera su schermo).
Lie Ryan,

Sì ... so per cosa lo voglio, ma non sono sicuro che mi fiderei se qualcun altro me lo regalasse comunque ...
jj33,

Risposte:


3

In Ice Cream Sandwich, ho notato alcune funzioni interessanti nelle Opzioni sviluppatore correlate ai tocchi: Vai su Impostazioni -> Opzioni sviluppatore . C'è l' opzione di posizione del puntatore . Questo mostra una sovrapposizione di informazioni touch come coordinate e percorso di trascinamento. C'è anche Mostra tocchi , che mostra dove si tocca lo schermo. Il primo potrebbe fornirti alcune buone informazioni, ma non registra i dati per un'analisi successiva. Quest'ultimo è più utile quando si registra un video, quindi è chiaro dove l'utente sta toccando.


2

AFAIK, basato sul modello di sicurezza Android sandbox, non è possibile tenere traccia dei tocchi dello schermo quando l'applicazione non è l'app attiva.

Detto questo, ho fatto un po 'di lavoro (ancora in corso) su un'applicazione basata su PC che inietta un vaso sul dispositivo (deve essere rootato) e dal PC posso inviare "tocchi" al dispositivo, indipendentemente dall'applicazione è aperto. Tuttavia, sta ancora utilizzando il codice Android per inviare gli eventi touch al dispositivo. Non c'è nulla per me per ottenere gli eventi di tocco dal dispositivo a meno che non sia "la mia applicazione" e li sto catturando mentre l'utente tocca le aree della mia app. Una volta che escono o aprono un'altra applicazione e la mia app non è più "in primo piano", non sto più catturando gli eventi touch.

Come ho detto, ho lavorato su un'app di tipo "telecomando" che funziona sul PC e mi sono divertito a usare il mio dispositivo Android come "touch pad" per controllare il mouse sul mio PC, quindi ho fatto un po ' ricerca di ciò di cui stai parlando, e questa è stata la mia scoperta.



1

Dai un'occhiata all'app Screen Filter su Market. Filtro schermo consente di sovrapporre lo schermo con un livello trasparente in modo da poter avere uno schermo più scuro. Questo non ti consente di registrare, ma sospetto che lo stesso approccio che stanno utilizzando per oscurare lo schermo potrebbe invece essere utilizzato per acquisire dati touch e registrarli. Potrebbe valere la pena di esaminare, a seconda del motivo per cui è necessaria una tale applicazione.


1

Scopri la mia nuova app Tap Counter (di DenizenApps). Conta ogni volta che tocchi lo schermo.


La tua app conta solo i tocchi all'interno dell'app o nell'intero sistema operativo?
Bryan Denny

1
L'intero sistema operativo. Sto usando lo stesso overlay di sistema di app come Filtro schermo e Controllo volume
Denizen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.