繁体   English   中英

如何有效处理设备主页按钮单击?

[英]How to handle device home button click efficiently?

我想在我的android应用程序中处理设备的主页按钮单击。当谷歌搜索时,据说此链接有效。但我有一些疑问。

  1. 所有的Android版本都支持吗?如果不支持哪个版本?

  2. 由于使用onAttachedToWindow()方法,是否存在任何后果?

  3. 有什么方法可以处理“主页”按钮单击(除此之外)?

提前致谢

仅在以前的版本中有效。 但是从os版本4.0开始它不起作用(尽管在我的模拟器中,在api级别11之后这不起作用,但是我根据许多其他链接指向ics)。

在其他帖子上找到了此内容。

在较旧的Android版本上,此功能有效。 但是Android改变了这一点,因为他们说“主页按钮应该保持主页按钮”,并且他们不希望任何人覆盖主页按钮。 由于这个原因,您的代码不再起作用。

如果要在按下主页按钮时执行某些操作,请在onPause方法中执行此操作。

是的,请尝试以下代码

@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

现在处理这样的关键事件,

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_HOME)
{
 Log.i("Home Button","Clicked");
}
if(keyCode==KeyEvent.KEYCODE_BACK)
{

    finish();
 }
   return false;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM