HOME按钮不起作用,是否可以听?

时间:2011-07-30 22:03:23

标签: android android-intent listen android-homebutton

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

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

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

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

回顾问题:

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

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

任何帮助?

3 个答案:

答案 0 :(得分:12)

我在TF101上遇到了这个问题,我想我用Titanium Backup删除了一些Android设置。重启设备后,主页按钮无效,有些快速设置无法显示,电源按钮显示的选项很少。

许多网站促使我重置工厂(备份和恢复需要一天)。在尝试了几种可能的解决方案之后,我找到了解决它的线程http://forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/

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

  1. 使用adb作为su来检索android设置数据库:

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

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

    tools / sqlite3 settings.db“select * from secure;” | grep provision

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

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

      tools / sqlite3 settings.db“INSERT INTO secure(name,value)VALUES('device_provisioned','1');”

    2. 将文件放回Android设备

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

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

      < / LI>
    4. 开机。主页按钮再次运行(以及其他缺少的功能)。

答案 1 :(得分:0)

  

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

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

  

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

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

  

任何帮助?

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

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

答案 2 :(得分:0)

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

|||一旦收到并接听了电话,问题就解决了。|||

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