Насколько хорошо поддерживается чувствительность к давлению на устройствах Android? - PullRequest
12 голосов
/ 03 мая 2011

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

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

Мне любопытно, почему нет популярных приложений для Android, которые используют чувствительность к давлению. Я нашел очень мало статей, в которых упоминаются эти методы и встречаются только посты, в которых обсуждаются специфические ошибки устройства: http://groups.google.com/group/android-porting/browse_thread/thread/7e8b1bb77dc7d82d

Ответы [ 2 ]

4 голосов
/ 17 января 2012

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

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

3 голосов
/ 18 ноября 2012

Вы найдете полезную информацию здесь в проекте с именем Маркеры .Обнаружение давления было доступно как-то на емкостных экранах после Eclair.

...