我知道这个问题已经被问过很多次,答案总是“不,我们不能禁用主页按钮”。
我有一点不同的问题要问。
我编写了简单的代码,其中我的活动覆盖 onKeyDown() 并为所有按键返回 true。
从理论上讲,这意味着打开应用程序的任何人都被卡在那里并且无法选择退出应用程序。
当我在不同的设备上测试这个应用程序时,我做了以下观察:
- 在操作系统为 2.2.2 的摩托罗拉设备上,主页按钮被禁用。
- 在操作系统为 2.3.5 的 HTC 设备上,主页按钮被禁用。
- 在 OS 为 2.3.7 的 Sony 上,主页按钮被禁用。
- 在 OS 为 2.2.1 和 2.3.3 的三星上,主页按钮被禁用。
- 在 OS 为 2.3.6 和 4.0.4 的三星上,主页按钮保持启用状态。
这些观察似乎非常矛盾。
有谁知道,为什么不同的设备表现不同以及处理这种情况的最佳方法是什么。
据我了解,到目前为止,还没有供应商定制过 Android 操作系统。每个人都在上面放置 UI 层,但没有人触及内部。