2014-01-08 5 views
1

У меня есть требование, чтобы я считал, что в конце дня сколько времени пользователь держал на экране Android?Как обнаружить Hand Press на экране Android

Для этого после поиска в Интернете я обнаружил, что в Android есть сенсор приближения, который ощущает движение руки, не касаясь экрана. Датчик Proxymity расположен где-то в верхней части экрана для доступа к объекту, близкому к телефону, при посещении и отмене любых вызовов.

Но я хотел захватить нажатие кнопки пользователя на экране Android. Что может быть лучшим решением? или моя цель может быть полностью решена только с помощью датчика близости?

+0

Что вы подразумеваете под 'user hand press'? частичную печать или полную руку? если он заполнен, телефоны выходят за рамки вашего права, не так ли? Если нет, как вы будете отличать большую зону касания против реального нажатия рукой? Датчик приближения не обнаруживает движения руки, он просто определяет, насколько близко что-то (например, ваша голова или рука или что-то в одной строке). AFAIK, он только определяет, насколько близки (если обнаруживается). – gian1200

+0

В вашем случае сценария есть ли разница между «сколько времени пользователь держит прикосновение пальцем» против «сколько времени пользователь держит касание своей полной рукой»? – gian1200

+0

Привет, спасибо за ответ. Я действительно ценю это –

ответ

1

Датчик Proxymity очень грубый и используется, чтобы определить, близко ли мобильное устройство к чему-то большому, как голова.

Вам необходимо реализовать крючки для всего, что может коснуться пользователя, и увеличить счетчик, который следует сохранить/восстановить, когда приложение переходит на задний план и возвращается.

Обратите внимание, что вы можете знать только о контактах в своем приложении.