2010-03-19 2 views
2

Я пишу MIDlet с помощью инструментария U12 Kuix, и я хочу внести изменения в набор инструментов в зависимости от того, является ли текущее устройство сенсорным экраном. (Эти изменения включают в себя создание кнопок больше, для облегчения нажатия.)Обнаружение, если сенсорное устройство

Есть ли способ определить, имеет ли устройство сенсорный экран с использованием J2ME (MIDP 2)?

[править] Как обходной (обходной) обходной путь, вместо этого проверяю высоту экрана. Ширина экрана, превышающая 240, вероятно, является сенсорным экраном ... Пожалуйста, дайте мне знать, если есть более эффективные способы.

+0

Много 240x320 (ширина х высота) телефонов от Sony-Ericsson , Nokia и Samsung используют клавиатуру и не имеют сенсорных экранов. –

+0

Спасибо. Единственные изменения, которые я сделал, связаны с UI (большие кнопки, более крупные элементы списка, более крупный узел), поэтому не так уж плохо, если они будут применены к устройству без касания. Я просто хочу, чтобы их не применяли к устройствам, которым уже не хватает экранной недвижимости. – benvd

+0

hello ben, у меня такая же проблема с моим проектом в пользовательском интерфейсе kuix. Я нашел ваше решение от технической поддержки kalmeo. Я хочу улучшить его больше, у вас есть больше предложений для изменения в kuix src framework. –

ответ

3

try Canvas.hasPointerEvents() - похоже, метод экземпляра. Не знаю, почему это не статично.

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html

Проверяет, если платформа поддерживает указатель события нажатия и отпускания.

+0

Этот метод возвращает true для моих эмуляторов без касания. Сейчас у меня нет доступа к физическому устройству j2me, но я попробую, когда смогу. Благодарю. – benvd

+0

Хорошо, он работает на реальных устройствах j2me. По-видимому, некоторые эмуляторы сообщают о себе как о сенсорных устройствах, а на самом деле их нет. Благодаря! – benvd

Смежные вопросы