我有一个应用程序,当用户按下 android 设备上的中心按钮时,我必须执行一些代码。我已经通过处理用户按下右手按钮(后退按钮),onKeyDown(int keyCode, KeyEvent event) / if (keyCode == KeyEvent.KEYCODE_BACK)
所以我假设按下中心按钮将以类似的方式进行处理。但经过进一步调查,似乎没有调用 onKeyDown 。所以我的问题是;如何拦截中心按钮按下?
PS 令我尴尬的是,我什至不知道中心按钮叫什么!
我有一个应用程序,当用户按下 android 设备上的中心按钮时,我必须执行一些代码。我已经通过处理用户按下右手按钮(后退按钮),onKeyDown(int keyCode, KeyEvent event) / if (keyCode == KeyEvent.KEYCODE_BACK)
所以我假设按下中心按钮将以类似的方式进行处理。但经过进一步调查,似乎没有调用 onKeyDown 。所以我的问题是;如何拦截中心按钮按下?
PS 令我尴尬的是,我什至不知道中心按钮叫什么!
您寻找的中心按钮很可能是KEYCODE_DPAD_CENTER
。那个通常位于手机的中心。至少年纪大的有,但已经不常见了。通常也不会出现在桌子上。
对于大多数 UI 元素,该按钮具有单击当前事物的默认行为。因此,对于在您的应用程序中使用 dpad 导航的用户,请尽量不要破坏该功能(并返回 false from onKey...
)。