![](/img/trans.png)
[英]How to handle home button click event in custom lock screen application
[英]How to handle device home button click efficiently?
我想在我的android应用程序中处理设备的主页按钮单击。当谷歌搜索时,据说此链接有效。但我有一些疑问。
所有的Android版本都支持吗?如果不支持哪个版本?
由于使用onAttachedToWindow()方法,是否存在任何后果?
有什么方法可以处理“主页”按钮单击(除此之外)?
提前致谢
仅在以前的版本中有效。 但是从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.