如何检测设备是否在DELPHI中具有硬件BACK和MENU键

时间:2015-09-08 12:21:04

标签: android delphi delphi-xe8 android-hardware

有没有办法检测用户是否可以访问设备BACK和MENU键?

在ANDROID中它只是一个简单的代码:

boolean hasMenuKey = ViewConfiguration.get(context).hasPermanentMenuKey();
boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);

但DELPHI怎么办?

1 个答案:

答案 0 :(得分:1)

要确定是否存在硬件密钥,此方法最简单:

.
.
uses
  Androidapi.KeyCodes,
  Androidapi.JNI.GraphicsContentViewText,
.
.
  TJKeyCharacterMap.JavaClass.deviceHasKey(AKEYCODE_BACK) //To detect hardware BACK
  TJKeyCharacterMap.JavaClass.deviceHasKey(AKEYCODE_MENU) //To detect hardware MENU
.
.

deviceHasKey的结果是布尔值。

所有密钥代码常量都可以在单元Androidapi.KeyCodes 中找到。