我正在使用Kuix UI 工具包编写 MIDlet,我想根据当前设备是否为触摸屏设备来更改工具包。(这些更改包括使按钮更大,以便于点击。)
有没有办法使用 J2ME (MIDP 2) 检测设备是否有触摸屏?
[编辑] 作为一种(糟糕的)解决方法,我改为检查屏幕高度。屏幕宽度高于 240 的高度可能是触摸屏...如果有更有效的方法,请告诉我。
我正在使用Kuix UI 工具包编写 MIDlet,我想根据当前设备是否为触摸屏设备来更改工具包。(这些更改包括使按钮更大,以便于点击。)
有没有办法使用 J2ME (MIDP 2) 检测设备是否有触摸屏?
[编辑] 作为一种(糟糕的)解决方法,我改为检查屏幕高度。屏幕宽度高于 240 的高度可能是触摸屏...如果有更有效的方法,请告诉我。
尝试Canvas.hasPointerEvents()
——它似乎是一个实例方法。不知道为什么这不是静态的。
http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html
检查平台是否支持指针按下和释放事件。
在画布中,这个函数会告诉你是否有 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