有没有办法以编程方式识别诺基亚,索尼爱立信,LG,三星等手机上的清除按钮?一些具有清晰(“C”)按钮的移动设备和一些移动设备没有。我希望在应用程序运行时识别清除按钮。有可能吗?
答案 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
,则您知道 是删除密钥。
因此,没有确切的科学,但这两种方法的组合应该在大多数时间都有效。