songzhiyong1121
Jerome_Song
2013-12-13 01:34
采纳率: 50%
浏览 4.1k

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 01:36

    if(){
    return false;
    }

    点赞 评论
  • pkxutao
    pkxutao 2014-01-02 06:05

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

    点赞 评论
  • Abrazen_zz
    Abrazen_zz 2016-11-22 09:16

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

    点赞 评论

相关推荐