Запросите точное количество указателей, поддерживаемых мультитач - PullRequest
5 голосов
/ 01 июня 2011

Есть ли способ запрограммировать максимальное количество отдельных пальцев, которые сенсорный экран может обнаружить одновременно?

Мне удалось найти только FEATURE_TOUCHSCREEN_MULTITOUCH, FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT и FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND,который только говорит мне, если аппаратное обеспечение поддерживает «2 или более» и «5 или более», соответственно.Насколько я видел, невозможно получить точное количество поддерживаемых пальцев.

Мне удалось обнаружить, что мой Nexus S поддерживает максимум 5 пальцев со следующим кодом:

public boolean onTouchEvent(MotionEvent event) {
    Log.d("multitouch", event.getPointerCount() + " fingers detected");
    return super.onTouchEvent(event);
}

Но я бы хотел получить эти данные из некоторой переменной среды, чтобы моим пользователям не пришлось проходить «экран обнаружения» только для того, чтобы получить эту информацию.

1 Ответ

0 голосов
/ 01 июня 2011

Вы можете сделать это, проанализировав event.toString ()

...