Android 如何拦截中央按钮按下

Android 如何拦截中央按钮按下,android,Android,我有一个应用程序,当用户按下安卓设备上的中央按钮时,我必须执行一些代码。我已经通过onKeyDown(int-keyCode,KeyEvent-event)/if(keyCode==KeyEvent.keyCode\u-back)处理了用户按下右手按钮(后退按钮)的过程,因此我假设按下中央按钮的过程与此类似。但经进一步调查,似乎onKeyDown未被调用。所以我的问题是,;如何拦截中央按钮按下 另外,令我尴尬的是,我甚至不知道中央按钮叫什么 您无法截获该键(如果您正在谈论home按钮) 这是一个

我有一个应用程序,当用户按下安卓设备上的中央按钮时,我必须执行一些代码。我已经通过
onKeyDown(int-keyCode,KeyEvent-event)/if(keyCode==KeyEvent.keyCode\u-back)
处理了用户按下右手按钮(后退按钮)的过程,因此我假设按下中央按钮的过程与此类似。但经进一步调查,似乎onKeyDown未被调用。所以我的问题是,;如何拦截中央按钮按下


另外,令我尴尬的是,我甚至不知道中央按钮叫什么

无法截获该键(如果您正在谈论home按钮) 这是一个操作系统功能,短按可将用户带到启动器,长按可将用户带到多任务菜单

If也是一个

UX-N3在任何点按Home(主页)按钮都会导航到主页 设备的屏幕

您可以检测到的是,您的应用程序正在使用发送到后台


在Android 3.0之前,可以直接从
onPause()
停止活动,而无需点击
onStop()
。因此,如果您的目标也是蜂巢前设备,您可能还需要查看事件。

您查找的中心按钮最有可能。这一个通常会在手机的中心。至少老年人有,但这已经不再是一件平常的事了。通常也不会出现在表中


对于大多数UI元素,该按钮具有单击当前对象的默认行为。因此,对于在应用程序中使用dpad导航的用户,请尽量不要破坏该功能(并从
onKey…
返回false)。

什么是中间按钮?你回家的那个?中间的按钮是干什么的。!它和主页按钮一样吗。!我手机上的中央按钮会将您带回“桌面”。按下该按钮是否会始终执行onStop()?,您确定它有时不会在没有onStop()的情况下执行onPause()?点击home按钮将完全隐藏您的活动,因此它将调用
onStop()
。由于Android 3.0,保证会调用
onStop()
。但是,如果您也针对较旧的设备,在某些情况下可能需要切换到
onPause()