Como gravar toques?


14

Existe um aplicativo existente que eu possa instalar que registre minhas interações por toque em segundo plano? Acabei de ver isso e isso me fez querer brincar com meus dados de toque para ver como era. Não apareceu nenhum candidato provável aqui ou no mercado. O Google parecia indicar que certamente é viável se você escrever seu próprio aplicativo em primeiro plano (o que não tenho interesse em fazer porque quero registrar meus toques em todo o sistema) e que talvez seja possível usar um aplicativo em segundo plano desenvolvido por você , que pode ser um projeto divertido, mas eu prefiro instalar um aplicativo existente, se possível.


2
se houver algo assim, tenho certeza de que exigiria pelo menos um telefone com raiz, pois é um problema de segurança e privacidade se algum aplicativo puder registrar toques (por exemplo, um aplicativo malicioso de gravador de toque poderá gravar sua senha digitada no teclado na tela).
— Lie Ryan

Sim ... Eu sei o que quero para ele, mas eu não tenho certeza se eu iria confiar nele, se alguém me deu isso de qualquer maneira ...
— jj33

Respostas:


3

No Ice Cream Sandwich, notei alguns recursos interessantes nas opções do desenvolvedor relacionadas a toques: Vá para Configurações -> Opções do desenvolvedor . Existe a opção de localização do ponteiro . Isso mostra uma sobreposição de informações de toque, como coordenadas e caminho de arrasto. Há também Mostrar toques , que mostram onde você está tocando na tela. O primeiro pode fornecer boas informações, mas não registra os dados para análise posteriormente. O último é mais para quando você está gravando um vídeo, para que fique claro onde o usuário está tocando.


2

AFAIK, com base no modelo de segurança da sandbox para Android, não é possível rastrear os toques na tela quando o aplicativo não é o aplicativo ativo.

Com isso dito, eu fiz algum trabalho (ainda em andamento) em um aplicativo baseado em PC que injeta um frasco no dispositivo (precisa ser enraizado) e, a partir do PC, posso enviar "toques" para o dispositivo, independentemente da aplicação está aberto. Mas ainda está usando o código do Android para enviar os eventos de toque para o dispositivo. Não há nada lá para eu obter os eventos de toque do dispositivo, a menos que seja "meu aplicativo" e estou capturando-os conforme o usuário toca em áreas do meu aplicativo. Depois que eles saem ou abrem outro aplicativo e meu aplicativo não está mais "no topo", não estou mais capturando os eventos de toque.

Como eu disse, trabalhei em um aplicativo do tipo "controle remoto" que roda no PC e brinquei com o uso do meu dispositivo Android como um "touch pad" para controlar o mouse no meu PC, então fiz algumas pesquisar sobre o que você está falando, e estas foram minhas descobertas.



1

Confira o aplicativo Filtro de tela no Market. O Filtro de tela permite sobrepor a tela com uma camada transparente, para que você possa ter uma tela mais escura. Isso não permite gravar, mas suspeito que a mesma abordagem usada para escurecer a tela possa ser usada para capturar dados de toque e gravá-los. Pode valer a pena investigar o desenvolvimento, dependendo do motivo pelo qual você precisa desse aplicativo.


1

Confira meu novo aplicativo Tap Counter (da DenizenApps). É importante toda vez que você toca na tela.


Seu aplicativo conta apenas toques dentro do aplicativo ou em todo o sistema operacional?
— Bryan Denny

1
Todo o sistema operacional. Eu estou usando a mesma sobreposição de sistema como aplicativos como o Screen Filter e Controle de Volume
— Denizen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.