2 songzhiyong1121 songzhiyong1121 于 2013.12.13 09:34 提问

Android屏蔽Home物理键

4.0以后的版本如何屏蔽Home物理键?不要复制粘贴,要实际实现的朋友交流一下。

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED,
            FLAG_HOMEKEY_DISPATCHED);// 关键代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (KeyEvent.KEYCODE_HOME == keyCode) {
        Log.i("MainActivity", "HomeKey Pressed");
    }
    return true;
}

这些都试过 无效。我的版本是4.0.3。能监听到,但不能屏蔽它的事件

3个回答

Modificator
Modificator   2013.12.21 09:36

if(){
return false;
}

pkxutao
pkxutao   2014.01.02 14:05

在应用层是不能屏蔽的,除非修改框架层

Abrazen_zz
Abrazen_zz   2016.11.22 17:16

http://blog.csdn.net/abrazen_zz/article/details/53288151 这个链接看下,可以使用广播。你那个方法不在系统在机子。4.4我一部机子可以,但模拟机不可以。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!