我想在我的android上创建自己的"主页"屏幕,我想从我的应用程序中调用该主屏幕.
如何覆盖"主页"按钮,以便在按下时应用程序将重定向到我的主屏幕而不是默认的主屏幕?是否可以覆盖主页按钮?
我知道这个问题已被多次询问,答案总是"我们不能禁用主页按钮".
我有一个不同的询问要问.
我编写了简单的代码,其中我的活动覆盖onKeyDown()并为所有按键返回true.
从理论上讲,这意味着无论谁打开应用程序都会卡在那里,并且无法选择退出应用程序.
当我在不同设备上测试此应用程序时,我做了以下观察:
这些观察似乎非常矛盾.
有没有人知道,为什么不同的设备表现不同,以及处理这种情况的最佳方法是什么.
据我所知,到目前为止,没有一家供应商定制过Android操作系统.每个人都在它上面放置UI层,但没有人触及内部.
我希望home button在我的应用程序运行时禁用Android设备.
我试过以下代码,但它没有帮助:
@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 false;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (Intent.ACTION_MAIN.equals(intent.getAction())) {
Log.i("MyLauncher", "onNewIntent: HOME Key");
}
}
Run Code Online (Sandbox Code Playgroud)