Как определить, имеет ли устройство Android сенсорный экран?

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

Есть ли способ определить, имеет ли устройство Android сенсорный экран?

36
задан hippietrail 17 July 2017 в 16:48
поделиться

3 ответа

Вам следует изучить существующие устройства и прочитать Документ об определении совместимости с Android (CDD) и решить для себя.

Я потратил много времени, пытаясь разобраться в этой проблеме для себя. Приведенные выше плакаты верны, что Android уже поддерживает некоторые устройства без сенсорного управления и в ближайшем будущем будет работать на Google TV, но в его нынешнем виде CDD конкретно требует, чтобы ВСЕ устройства Android ДОЛЖНЫ иметь сенсорный экран .

По сути, программа совместимости с Android была создана для защиты от проблем фрагментации , о которых вы сейчас беспокоитесь. В нем перечислен ряд требований, и , если устройство не соответствует этим требованиям, оно не получает доступа к Android Market. Эти требования включают сенсорный экран, беспроводную связь, Bluetooth, камеру и многое другое.

Если вы исследуете эти планшеты и нетбуки, то обнаружите, что ни один не поддерживает Android Market. Недавно Ауген попытался быстро продвинуть свой новый планшет GENTOUCH 78, но ему пришлось отменить свои утверждения о том, что планшет будет иметь Android Market после того, как его сбила команда по совместимости с Android.

Итак, если вы распространяете свое приложение только через Android Market, вам не о чем беспокоиться, пока Google не изменит CDD. Но если вы хотите предложить свое приложение в других магазинах приложений или как прямую загрузку, вам придется побеспокоиться о проблемах с навигацией по ключевым режимам.

Если это вас утешает, я обнаружил, что многие, многие приложения имеют точно такую ​​же проблему; их невозможно использовать без тачскрина. У многих из них также есть серьезные проблемы с фокусировкой и мягкой клавиатурой. Иногда клавиатура остается открытой, хотя ее нужно спрятать. Иногда вы не можете вызвать всплывающую клавиатуру независимо от того, сколько раз вы нажимаете EditText. ИМО, платформа Android не очень хорошо справляется с этими вещами.

Учитывая все это, конечно, будет интересно посмотреть, как Google TV вписывается во все это. Будут ли они обновлять CDD для совместимости со своими телевизионными приставками? Будут ли они использовать разные SDK и CDD для реализации Google TV? Будут ли они вообще проигнорировать Программу совместимости, когда дело доходит до Google TV? Твоя догадка так же хороша как и моя.

Обновление:
Кажется, что кто-то в Google наконец-то выступил с заявлением и признал, что Android не готов к работе на планшете: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

Для меня это означает, что Google не был готов к ускоренному внедрению ОС Android и не разработал адекватных планов будущего платформы. Поддержка экранов размером больше 480x800 практически невозможна, и Samsung смогла сделать это только при тесном сотрудничестве с Google над Galaxy Tab. Так что я не уверен, что нам нужно беспокоиться об устройствах без сенсорного экрана в ближайшем будущем.Я уверен, что в конце концов они будут здесь, но когда они действительно появятся, мы можем увидеть отдельный рынок приложений только для них или некоторую измененную схему фильтрации на существующем рынке, новую CDD, кто знает.

Для меня это говорит о том, что Google все еще играет на слух, и нам просто нужно сделать то же самое.

24
ответ дан 27 November 2019 в 06:16
поделиться

Все телефоны пока оснащены сенсорными экранами, но нет никаких обещаний, что они должны быть.

Однако существует множество нетбуков, ноутбуков и скоро появятся телевизоры без сенсорного экрана. Однако в этих устройствах есть мыши. Из того, что я видел, ввод с помощью мыши проходит через сенсорную систему, поэтому MouseDown имеет значение ACTION_DOWN и т. Д. (Хотя не знаю о щелчке правой кнопкой мыши)

3
ответ дан 27 November 2019 в 06:16
поделиться

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

2
ответ дан 27 November 2019 в 06:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: