基本上,我的手机上的后退按钮坏了,我想更换主页按钮以实际模拟后退按钮。
有没有办法在服务中执行此操作,这样无论我使用什么应用程序,主页按钮都会被覆盖,就像后退按钮一样?
答案 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);
}