java重写Home按钮的功能
在安卓系统中,我可以很容易地覆盖后退按钮的功能,但对于我的应用程序,我需要覆盖home button
。例如,用户在Activity A
中,当他按下home按钮时,activity B is launched
。我试过做以下的事情,但失败了
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
startActivity(new Intent(this, ActivityB.class));
return true;
}
return super.onKeyDown(keyCode, event);
}
我确信这是可以做到的,因为在Nova Launcher
中,当用户在home screen
上并且他presses the home button
时,启动器为用户提供了一个list of home screens
跳转到的位置。我需要同样的功能。如何才能做到这一点
问候
# 1 楼答案
试试这个:
作为android的一项安全功能,该活动仅在5秒后启动。如果你想立即启动它。使用你自己的
Home Launcher
# 2 楼答案
尝试重写此方法并编写代码
# 3 楼答案
不,您不能覆盖HomeButton的功能。这是出于安全原因,因此恶意应用程序不会控制您的主页按钮
如果您想处理主屏幕中的主按钮
我不确定下面的内容是否有用
您可以重写
onUserLeaveHint
protected void onUserLeaveHint ()
如果你想