是否可以使用服务覆盖主页按钮?

时间:2015-02-27 21:06:33

标签: android override

基本上,我的手机上的后退按钮坏了,我想更换主页按钮以实际模拟后退按钮。

有没有办法在服务中执行此操作,这样无论我使用什么应用程序,主页按钮都会被覆盖,就像后退按钮一样?

2 个答案:

答案 0 :(得分:1)

无论你说的应用程序如何。不,它不可能。它的硬件连接问题。以编程方式,它无法解决。 但对于特定的应用程序,它可能。您可以改用UP Navigation。您可以在此link中看到实施的详细信息。

或者您可以将主页按钮覆盖为

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
    Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();                     
    return true;
}
return super.onKeyDown(keyCode, event);
}

答案 1 :(得分:0)

覆盖设计按钮非常简单。
在此代码中,我覆盖了主页按钮和菜单按钮以及后退按钮

 public boolean onKeyDown(int keyCode, KeyEvent event) {


        if(keyCode==KeyEvent.KEYCODE_MENU){

            //some thing


        }else if (keyCode==KeyEvent.KEYCODE_HOME){

            //some thing                

        }else if (keyCode==KeyEvent.KEYCODE_BACK){


          }


        return super.onKeyDown(keyCode, event);
    }