android - HOME键不起作用,可以收听吗?

标签 android android-intent listen android-homebutton

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

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

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

有没有什么方法可以监控主页按钮,如果它被按下,则从我的应用程序调用“android.intent.category.HOME” Intent ? 我查看了整个 StackOverflow,但找不到任何有效的方法来在 HOME Intent 未激活时监听 HOME 键。

问题回顾:

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

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

有什么帮助吗?

最佳答案

我在我的 TF101 上遇到了这个问题,我想我用 Titanium Backup 删除了一些安卓设置。在我重新启动设备后,Home 按钮没有任何作用,一些快速设置不会显示,电源按钮显示的选项很少。

很多网站提示我恢复出厂设置(备份和恢复需要一天时间)。在尝试了几种可能的解决方案后,我想到了这个线程 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“从安全中选择*;” | grep 规定

正确答案是“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(起初我尝试了电源按钮菜单上的重启选项,但它以某种方式恢复了我的错误设置。之后我按下电源按钮直到设备自行关闭。)

  4. 开机。主页按钮又可以使用了(连同其他缺失的功能)。

关于android - HOME键不起作用,可以收听吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886244/

相关文章:

java - 有没有办法从 System.out.println 触发触发器?

Android:compileDebugKotlin 失败并出现 java.lang.ClassCastException

java - 共享数据时文本格式发生更改 : Android

没有开始 Activity 的android putextra

java - android.os.FileUriExposedException 在 Oreo 中引起(仅!)

android - Cordova 从其他应用程序接收共享数据

PYTHON - 在不知道服务器的情况下进行UDP监听

android - 正在发送多个改造调用,但有些从未收到响应或错误

android - 选择哪一个 : Android Service or Intent Service or Async Task to Sync Files

c++ - 我如何停止/重新开始监听和接受 Winsock2 C++ 中的服务器套接字?