2011-01-08 2 views
5

Можно ли обнаружить события касания из другого приложения, в частности, удары? Я хотел бы узнать, был ли пользователь прокручен влево или вправо (даже с двумя пальцами, но не обязательно). Возможно, есть услуга или трансляция, которую я могу слушать.Android обнаруживает состояние касания от любого приложения

или в противном случае, есть некоторый API, возможно, что я могу опрашивать сказать 10 раз в секунду, чтобы получить сенсорное состояние, и я могу вычислить остальное (почему, я помню, как писать драйвер мыши стробирование порта COM1 с IN перебоями 8086, закодированный в TSR на XT ...)!

В любом случае, любая помощь оценивается. (Я думаю, что это может быть сделано путем захвата первичного запуска и имеет прозрачную клику на-топ активность, но это серьезно мошенничество с опасностью!)

+0

Какой у вас вариант использования для этого? – Qberticus

+0

Простите, пропустил этот комментарий. Намеревался написать переключатель задач. Жест 2 пальцев влево, чтобы переключиться на предыдущее приложение, вправо для следующего приложения, проведите пальцем вниз, чтобы добраться до Домашнего/рабочего стола, и для, возможно, беззвучного режима вкл. Или выкл. - я бы сделал их настраиваемыми. На мой взгляд, удерживание клавиши «Домой» для «alt-tab» утомительно, я хотел бы предоставить другой вариант. Также 2 пальца салфетки в значительной степени безработных для всех приложений (в лучшем случае они ущемляют или расширяются двумя пальцами, а не салфетки). – Jonathan

ответ

2

Можно обнаружить сенсорные события из другого приложения, в частности, удары?

К счастью, нет.

или в противном случае, есть некоторый API, возможно, что я могу сказать, опрос 10 раз в секунду, чтобы получить сенсорное состояние, и я могу вычислить остальное

К счастью, нет.

Я думаю, что это может быть сделано путем захвата первичного запуска и имеет прозрачную клику на-топ активность

К счастью, нет.

Вы можете написать собственное приложение для домашнего экрана, и в этом случае вы можете отслеживать собственные события касания на собственном домашнем экране. Вы можете написать обычное приложение и отслеживать свои собственные события касания на своей собственной деятельности.

+1

Я знаю, что это можно сделать, и это основано на том, что это уже сделано: - http://www.appbrain.com/app/smart-taskbar-(sidebar)/com.smart.taskbar Возможно, он API 'd это в родном коде Android, а не в Java, но я думаю, что это промежуточный слой, OS для запуска, что он перехвачен. Спасибо за ваш ответ :) – Jonathan

+1

@Jonathan: Независимо от того, какая техника используется в приложении, представляет собой недостаток безопасности. Спасибо, что указали на это, поэтому мы можем исправить недостатки, поэтому приложения не могут перехватывать коды доступа на основе жестов и т. П. – CommonsWare

+0

То, что он сделал, создано маленькое окно Stay-on-top. Я уверен, что это от перехвата пусковой установки. Поэтому он не читает другие приложения, а его onTouch собственного приложения. Я также верю в безопасность и счастлив, если я не могу сделать это сам ради безопасности. Я пошел искать, почему я думал, что это была пусковая установка, и нашел комментарий Себастьяна Рота здесь http://stackoverflow.com/questions/4291349/how-to-make-an-activity-window-stay-always-on-top. Надеюсь, что это поможет устранить любую угрозу. – Jonathan