android – HOME按钮不起作用,有可能听吗?

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

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

所以从我可以看出,系统正在注册HOME的按键,但没有调用android.intent.category.HOME”意图.

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

审查问题:

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

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

有帮助吗?

解决方法

我在TF101上遇到了这个问题,我想我用Titanium Backup删除了一些android设置.重新启动设备后,主页按钮将不执行任何操作,某些快速设置将不会显示,电源按钮将显示很少的选项.

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

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

>使用adb作为su来检索android设置数据库

sudo platform-tools / adb -d pull /data/data/com.android.providers.settings/databases/settings.db settings.db
>使用sqlite3检查device_provisioned是否= 1(此设置丢失)

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

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

>使用sqlite3将此设置添加文件

tools / sqlite3 settings.db“INSERT INTO secure(name,value)VALUES(‘device_provisioned’,’1′);”
>将文件放回Android设备上

sudo platform-tools / adb -d push settings.db /data/data/com.android.providers.settings/databases/settings.db>关机安卓(起初我在电源按钮菜单上尝试了重启选项,但它以某种方式恢复了我的错误设置.之后我按下电源按钮,直到设备自行关闭.)>开机.主页按钮再次工作(以及其他缺少的功能).

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...