2

我需要在我的应用程序中覆盖 HOME 键。我使用了这篇文章中的代码,但它不适用于 android 4.X。您知道完成此任务的其他解决方法吗?我在本机电话应用程序(在 android 2.2 上)中看了一点,但我找不到覆盖 HOME 按钮的代码在哪里,但我在所有项目中搜索了文本“TYPE_KEYGUARD”,而我的 ide 不能找到任何东西,这让我觉得还有另一种方法可以抑制 HOME 键。有任何想法吗?

4

1 回答 1

0

在 ICS 即 Android 4+ 之后,出于安全原因,已删除了 HomeButton 的覆盖,以便在应用程序被证明是恶意软件的情况下允许用户退出。

另外,不让用户离开应用程序并不是一个很好的做法。但是,如果您的应用程序需要,您可以将活动声明为Launcher,这样当按下 HomeButton 时,它会简单地重新启动您的应用程序并自行保持在那里(用户只会注意到屏幕上的轻微闪烁)。

编辑#1:这是另一种解决方法,更适合您的需求。

编辑#2:刚刚遇到这个。没有测试过。但看起来有点前途无量。不确定它是否会起作用,但你可以试一试。

于 2012-10-30T13:29:07.407 回答