检测是否触摸设备

时间:2010-03-19 11:02:33

标签: java-me detection touchscreen midp

我正在使用Kuix UI工具包编写MIDlet,我想根据当前设备是否是触摸屏设备对工具包进行更改。 (这些更改包括使按钮更大,以便于点击。)

有没有办法使用J2ME(MIDP 2)检测设备是否有触摸屏?

[编辑]作为(糟糕的)解决方法我检查屏幕高度。高度大于240的屏幕宽度可能是触摸屏...如果有更有效的方法,请告诉我。

2 个答案:

答案 0 :(得分:3)

尝试Canvas.hasPointerEvents() - 它似乎是一个实例方法。不知道为什么这不是静态的。

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

  

检查平台是否支持指针按下和释放事件。

答案 1 :(得分:0)

在画布中,此功能会告诉您是否有touchDevice,

    public boolean isTouchDevice() {
            if (hasPointerEvents() && hasPointerMotionEvents())
                    return true;
            return false;
    }

有关详细信息,请访问:http://library.developer.nokia.com/index.jsp?topic=/Java_Developers_Library/GUID-C7998A81-E7C0-4932-B7DE-3A0B166C077F.html

相关问题