Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Update:
Кажется, что кто-то в 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 все еще играет на ухо, и нам просто нужно сделать то же самое.

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

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