2015-02-24 9 views
0

Я знаю, что существует функция MotionEvent.getPressure(), которая возвращает некоторое значение давления с сенсорного экрана. Тем не менее, он возвращает только одно заданное время за одно заданное время. Возможно ли получить давление с некоторой частотой дискретизации, т. Е. Больше не происходит никаких событий движения, но мы все еще измеряем текущее давление?Ведение журнала непрерывного нажатия на сенсорный экран Android

Спасибо!

ответ

1

В зависимости от вашего устройства, Android 4.0ish и более поздние версии должны повышать выборку до 140 событий в секунду. Самое последнее событие, которое у вас будет, будет иметь текущее давление. Эти показания давления в MotionEvents происходят от драйвера сенсорного экрана, который одновременно сообщает об изменениях в координатах и ​​изменениях давления через ядро. Если вы не получите новое событие, нет «нового» давления. Иными словами, нет никакого способа «спросить» сенсорный экран о том, что такое текущее давление, оно создает только поток событий. Вы можете посмотреть на adb getevent, чтобы почувствовать это.

Убедитесь, что вы также читаете исторические MotionEvents, если хотите получить самую полную информацию касания.

+0

спасибо! – Botond

 Смежные вопросы

  • Нет связанных вопросов^_^