Android: проверьте, поддерживает ли устройство Touch

Есть ли способ проверить, поддерживает ли Android-устройство (телефон) сенсорный экран?

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


person belosand    schedule 05.11.2013    source источник
comment
Взгляните на stackoverflow.com/a/5585043/599993.   -  person jzafrilla    schedule 05.11.2013


Ответы (1)


вы можете попробовать что-то вроде этого

getPackageManager().hasSystemFeature("android.hardware.touchscreen");

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

person trippedout    schedule 05.11.2013
comment
Пока вы полагаетесь на само устройство, оно работает, оно не может обнаружить внешние дисплеи, что довольно очевидно. - person Daniel; 05.11.2013