6

好的,这是我的问题。每当我按下 HOME 按钮时,什么都没有发生。如果我在一个应用程序中并按下它,我不会像我应该的那样被发送到主屏幕。

但是,如果屏幕被锁定并且我按下它,屏幕会亮起(因为按下了一个键)。

所以据我所知,系统正在为 HOME 注册按键,但没有调用“android.intent.category.HOME”意图。

有没有办法监控 HOME 按钮,如果按下它,从我的应用程序调用“android.intent.category.HOME”意图?我已经查看了整个 StackOverflow,但是当 HOME 意图未激活时,我找不到任何工作方式来监听 HOME 键。

问题回顾:

按下HOME按钮会导致系统在锁定时唤醒,因此该键显然有效..

HOME 按钮不会导致“android.intent.category.HOME”意图激活,也不会将所有打开的应用程序发送到后台。

有什么帮助吗?

4

3 回答 3

12

我在我的 TF101 上遇到了这个问题,我想我用 Titanium Backup 删除了一些 android 设置。在我重新启动设备后,Home 按钮什么也不做,一些快速设置不会显示,电源按钮会显示很少的选项。

很多网站都提示我恢复出厂设置(备份和恢复需要一天时间)。在尝试了几种可能的解决方案之后,我想到了这个线程http://forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/解决了它。

我使用安装在我的 Ubuntu 上的 android sdk,使用以下步骤:

  1. 使用 adb as su 检索 android 设置数据库:

    sudo platform-tools/adb -d pull /data/data/com.android.providers.settings/databases/settings.db settings.db

  2. 使用 sqlite3 检查 device_provisioned=1(此设置是否缺失)

    工具/sqlite3 settings.db“从安全中选择*;” | grep 条款

正确答案是“nnn|device_provisioned|1”,其中 nnn 是行号。如果没有答案,您必须将此设置添加到文件中。

  1. 使用 sqlite3 将此设置添加到文件中

    工具/sqlite3 settings.db“插入安全(名称,值)值('device_provisioned','1');”

  2. 将文件放回您的安卓设备

    sudo platform-tools/adb -d push settings.db /data/data/com.android.providers.settings/databases/settings.db

  3. 关闭android(起初我尝试了电源按钮菜单上的重启选项,但它以某种方式恢复了我的错误设置。之后我按下电源按钮直到设备自行关闭。)

  4. 打开。主页按钮再次工作(以及其他缺失的功能)。

于 2013-01-21T18:59:46.657 回答
0

但是,如果屏幕被锁定并且我按下它,屏幕会亮起(因为按下了一个键)。

正如其他人所评论的那样,这不是正常的 Android 设备行为。也许这对于您的手机型号来说是正常的,在这种情况下,我很遗憾听到这个消息,因为您的电池寿命可能会很短,因为您将永远敲击 HOME 按钮并打开屏幕。

有没有办法监控 HOME 按钮,如果按下它,从我的应用程序调用“android.intent.category.HOME”意图?

不,您可以编写一个实现主屏幕的活动,但这似乎对您没有帮助。

有什么帮助吗?

最有可能的是,您的设备上有一些应用程序是您的默认主屏幕并且行为不端。尝试找到并卸载它。或者,以安全模式重新启动手机,看看是否可以恢复控制权,以便找到并卸载它。或者,将手机恢复出厂设置。

有关此主题的进一步讨论,请访问http://android.stackexchange.com,这是 Android 最终用户问题的主页。

于 2011-07-30T22:30:53.053 回答
0

对于仍在搜索此问题的任何人,我的设备的主页按钮在崩溃后被禁用。我尝试了一切,包括重新启动。还有一些其他的功能问题。

|||接到电话后,问题就解决了。|||

也许某项服务在事故中被禁用并且电话重新启动了它,但希望这可以帮助任何对此问题感到沮丧的人。

于 2015-07-17T17:31:19.953 回答