2

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

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

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

4

2 回答 2

3

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

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

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

于 2010-03-19T16:39:56.987 回答
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

于 2011-12-11T13:12:11.763 回答