如何在Android应用程序中更改Home Button的执行结果

时间:2013-04-22 18:21:58

标签: android listener

我认为我的问题很难理解,但这是一个简单的例子来理解我想要的东西

上面这个方法是默认创建一个新的类扩展Activity时,可以在点击android中的菜单按钮时显示菜单

public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        Log.i("---------------", "----------onCreateOptionsMenu--------------");
        return true;

    }

我的目的是创建一个类似onCreateOptionsMenu的方法,但是对于Android手机中的Home按钮

2 个答案:

答案 0 :(得分:4)

无法覆盖主页按钮。唯一的选择是编写一个自定义的家庭启动器。

答案 1 :(得分:1)

除非您将应用设置为主屏幕,否则无法拦截Android上的主页按钮。这是出于安全原因,因此恶意应用程序无法通过覆盖可以退出的所有按钮来接管您的设备。主页按钮是一种可以离开任何应用程序的确定镜头方式。

如果您想处理HOME按钮,请实现主屏幕。

Override home and back button is case a boolean is true

检查上述链接并检查评论。链接中的方法不适用于ICS。

有用的链接

Disable Home Button in Android ICS (4.0)

How can I disable Android 4.0 home button?