Я разрабатываю приложение, которое будет вести себя немного иначе, в зависимости от типа экрана. Есть ли способ обнаружить это?Как определить, является ли экран емкостным или резистивным на устройстве Android?
6
A
ответ
0
У меня есть небольшой трюк, но для этого требуется холст. Простое обнаружение в движенииEvent, если
event.getPressure()> 0 тогда емкостный; event.getSize()> 0, то резистивный
проблема, я не хочу использовать холст только для его обнаружения :(
1
android.content.res.Configuration
содержит значение, называемое touchscreen
, который может быть TOUCHSCREEN_STYLUS
(= резистивный), TOUCHSCREEN_FINGER
(= емкостной), TOUCHSCREEN_NOTOUCH
(= без сенсорного экрана), TOUCHSCREEN_UNDEFINED
(= Ой-ой).
EDIT: Я снова получил Dianne'd :) Итак, в нижней строке, похоже, нет способа получить реальные физические свойства экрана. Я полагаю, что ваш лучший выбор - иметь настройку, позволяющую пользователям переключаться между двумя режимами.
Смежные вопросы
- 1. Как определить, является ли экран на устройстве Android сенсорным экраном
- 2. Как определить экран высокого разрешения на устройстве
- 3. Как установить экран на корневом устройстве Android?
- 4. Как определить, подключен ли экран?
- 5. Как определить, является ли устройство Android-планшетом или Android-телефоном
- 6. Как определить, было ли Android-приложение уже установлено на устройстве?
- 7. Как определить приложения, установленные на Android-устройстве?
- 8. Признать активные объекты с емкостным сенсорным дисплеем
- 9. Как определить, включен ли SmartLock на устройстве
- 10. Как определить, поддерживается ли многозадачность на устройстве?
- 11. Как определить, является ли Android-устройство телефоном или пэдом?
- 12. Использование GetSystemMetrics, как определить, является ли экран сенсорным экраном
- 13. Как определить, является ли устройство Android естественным пейзажем или портретом?
- 14. Как программно разблокировать экран на корневом устройстве?
- 15. Unity 4.3 Android, весь экран не отображается на устройстве
- 16. Невозможно определить, установлен ли Google Play Store на Android-устройстве
- 17. Как определить, является ли Android-приложение игрой?
- 18. Go - как определить, является ли экран рабочего стола Windows или Mac ландшафтным или портретным?
- 19. Заблокировать экран на устройстве программно
- 20. От службы Android, как определить, включен или выключен экран
- 21. Как определить, является ли Android-приложение переработанной версией Blackberry?
- 22. Есть ли способ определить, может ли видео воспроизводиться на устройстве?
- 23. Как определить, является ли строка датой на иврите или григорианской?
- 24. как определить, заблокирован ли экран, если KeyGuard не установлен - Android?
- 25. Является ли тяга :: max_element запущена на хосте или устройстве?
- 26. Как определить, установлены ли приложения Google или нет на устройстве Android.
- 27. Является ли Android SDK скомпилирован/связан с APK или установлен на Android-устройстве?
- 28. Как определить, коснулся ли экран фоновой службы в Android Studio?
- 29. Как определить, включен ли экран виджета?
- 30. Как проверить приложение Android на реальном устройстве или виртуальном устройстве?
Нет, что не будет работать - это константа означает устройство является * * предназначенным для использования с стилусом, то есть меньшими элементами пользовательского интерфейса и т. д. В настоящее время это не считается совместимым устройством, поэтому на практике вы никогда этого не увидите. – hackbod 2010-11-28 01:50:43
Существует такая вещь, как емкостной стилус, это не сработает. – 2012-08-08 15:28:03