相关疑难解决方法(0)

我可以覆盖应用程序中的"主页"按钮吗?

我想在我的android上创建自己的"主页"屏幕,我想从我的应用程序中调用该主屏幕.

如何覆盖"主页"按钮,以便在按下时应用程序将重定向到我的主屏幕而不是默认的主屏幕?是否可以覆盖主页按钮?

android

18
推荐指数
4
解决办法
4万
查看次数

无法禁用特定Android设备上的主页按钮

我知道这个问题已被多次询问,答案总是"我们不能禁用主页按钮".

我有一个不同的询问要问.

我编写了简单的代码,其中我的活动覆盖onKeyDown()并为所有按键返回true.

从理论上讲,这意味着无论谁打开应用程序都会卡在那里,并且无法选择退出应用程序.

当我在不同设备上测试此应用程序时,我做了以下观察:

  1. 在OS为2.2.2的motorola设备上,Home按钮被禁用.
  2. 在操作系统为2.3.5的HTC设备上,主页按钮被禁用.
  3. 在操作系统为2.3.7的索尼上,主页按钮被禁用.
  4. 在操作系统为2.2.1和2.3.3的三星上,主页按钮被禁用.
  5. 在操作系统为2.3.6和4.0.4的Samsung上,主页按钮仍然处于启用状态.

这些观察似乎非常矛盾.

有没有人知道,为什么不同的设备表现不同,以及处理这种情况的最佳方法是什么.

据我所知,到目前为止,没有一家供应商定制过Android操作系统.每个人都在它上面放置UI层,但没有人触及内部.

android android-homebutton

4
推荐指数
2
解决办法
8816
查看次数

如何在android中禁用主页按钮?

我希望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)

android

3
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×3

android-homebutton ×1