0

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

  1. 所有的安卓版本都支持吗?如果不支持,哪些是支持的?

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

  3. 有没有办法处理主页按钮点击(除了这个)?

提前致谢

4

3 回答 3

0

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

于 2013-03-21T07:02:24.007 回答
0

在其他帖子上找到了这个。

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

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

于 2014-11-18T07:18:51.130 回答
-1

是的,它的工作请试试这个代码

@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;
};
于 2013-03-21T06:04:53.823 回答