2010-03-19 138 views
2

我正在使用Kuix UI工具包編寫MIDlet,並且我想根據當前設備是否是觸摸屏設備對工具包進行更改。 (這些更改包括使按鈕更大,以便於輕敲。)檢測觸摸設備

有沒有辦法使用J2ME(MIDP 2)檢測設備是否具有觸摸屏?

作爲(糟糕的)解決方法,我檢查屏幕高度。屏幕寬度高於240可能是觸摸屏......請讓我知道是否還有更有效的方法。

+0

很多240×320(寬x高)的手機索尼愛立信,諾基亞和三星使用鍵盤,沒有觸摸屏。 –

+0

謝謝。但我所做的唯一更改是與UI相關的(更大的按鈕,更大的列表項,更大的底部條),因此,如果它們應用於非觸摸設備並沒有那麼糟糕。我只想避免將它們應用於屏幕空間已經不足的設備上。 – benvd

+0

你好,我有我的項目在kuix用戶界面相同的問題。我從kalmeo技術支持部門找到了您的解決方案。我想改進它更多你有更多的建議改變kuix src框架。 –

回答

3

嘗試Canvas.hasPointerEvents() - 它似乎是一個實例方法。不知道爲什麼這不是靜態的。

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

檢查該平臺支持指針按下並釋放事件。

+0

該方法在我的非觸摸模擬器上返回true。我現在無法訪問物理j2me設備,但我會盡可能地嘗試。謝謝。 – benvd

+0

好的,它可以在實際的j2me設備上工作。顯然,有些模擬器將自己報告爲觸摸設備,而實際上並非如此。謝謝! – benvd