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

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

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

Solutions Collecting From Web of "Как определить, имеет ли устройство Android сенсорный экран?"

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

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

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

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

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

Если это утешение, я обнаружил, что многие и многие приложения имеют одну и ту же проблему; Их невозможно использовать без сенсорного экрана. Многие из них также имеют серьезные проблемы с фокусом и мягкой клавиатурой. Иногда клавиатура остается, когда она должна быть скрыта. Иногда вы не можете заставить клавиатуру всплывать независимо от того, сколько раз вы нажимаете на EditText. IMO, платформа 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-в-ее ток состояние /

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

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

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

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

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

Google TV (GTV) – это самое популярное устройство для нот Android (с момента составления этого ответа). Тем не менее, есть несколько устройств, которые будут вызывать рендеринг для нот, если у вас есть ресурсы «нотау» (например, каталог, например res / layout-notouch /)

Чтобы разместить устройства с нотами, убедитесь, что фокус приведет к отображению индикатора визуального выбора и (для GTV), чтобы прослушиватели нажатия клавиш были установлены на центральную кнопку направленной площадки. Использование виджетами и темами по умолчанию часто будет выполнять большую часть этого автоматически. Если вы создаете свои собственные кнопки, вам нужны фоновые 9 патчей для фокусировки и фокусировки + нажата.

Работа на GTV – хорошая тестовая среда, чтобы удостовериться, что нотач работает хорошо, и сейчас у GTV есть эмулятор , хотя он работает только на Linux / x86.