我正在使用Kuix UI工具包编写MIDlet,我想根据当前设备是否是触摸屏设备对工具包进行更改。 (这些更改包括使按钮更大,以便于点击。)
有没有办法使用J2ME(MIDP 2)检测设备是否有触摸屏?
[编辑]作为(糟糕的)解决方法我检查屏幕高度。高度大于240的屏幕宽度可能是触摸屏...如果有更有效的方法,请告诉我。
答案 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;
}