有没有办法通过使用j2me以编程方式识别手机上的清除按钮?

时间:2011-02-04 13:58:26

标签: java java-me mobile nokia

有没有办法以编程方式识别诺基亚,索尼爱立信,LG,三星等手机上的清除按钮?一些具有清晰(“C”)按钮的移动设备和一些移动设备没有。我希望在应用程序运行时识别清除按钮。有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以致电getKeyName。例如:

public void keyPressed(int keyCode) {
    if(getKeyName(keyCode).toUpperCase().indexOf("CLEAR") >= 0){
        //clear was pressed
    }
}   

答案 1 :(得分:1)

@ Dogbane的答案是一个很好的起点...

另一个技巧是observe -8是表示Clear的公共keyCode。因此,如果您拨打canvas.getKeyName(-8),并且没有投出IllegalArgumentException,则您知道 是删除密钥。

因此,没有确切的科学,但这两种方法的组合应该在大多数时间都有效。