|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Étudiant Inscription : janvier 2012 Messages : 71 ![]() |
Bonsoir,
Dans un projet j'ai besoin de capter toutes les interactions que l'utilisateur produira sur l'écran, peu importe l'application se situant au premier plan. Je sais tout à fait que c'est considéré comme une faille de sécurité qui est corrigée depuis ICS, mais c'est faisable dans les versions précédentes. Mon projet est dans le cadre de recherches et n'a pas vocation à être diffusé. Enfin me rappeler que ce que je cherche à produire est considéré comme une faille de sécurité ne m'aidera pas. Je suis parti du code trouvé ici, qui consiste à créer un service implémentant OnTouchListener et à placer un widget en Overlay. Voici le code que j'obtiens : Code :
Il est possible de remplacer "TYPE_SYSTEM_OVERLAY" par "TYPE_SYSTEM_ALERT", cela permet de détecter les drags car onTouch est correctement appelée en boucle, cependant les évènements ne sont plus transmis à l'activité visible, ce qui rend le smartphone inutilisable. L'idéal serait donc de combiner les deux : pouvoir détecter les drags et que les évènements soient transmis à l'activité visible afin de ne pas déranger l'utilisateur. J'ai également essayé de créer une vue héritant de View et redéfinissant onTouchEvent mais le résultat est le même. Avez vous une quelconque piste? Je précise que l'API max disponible est 10, ICS supprimant l'effet de "TYPE_SYSTEM_OVERLAY". Merci et bonne soirée. |
||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Développeur Inscription : mars 2012 Messages : 373 ![]() |
Il faut faire comme les virus ou les hook systèmes, ils captent les événements et les redonnent à l'application en question.
Donc dans ton onTouch, faire quelque-chose comme serait l'idée
|
|
00
|
Copyright © 2000-2013 - www.developpez.com