weixin_38128515
weixin_38128515
采纳率33.3%
2018-08-01 06:38 阅读 2.3k

关于安卓按键屏蔽方法

5

我的做法是在PhoneWindowManager.java 这个文件中,在interceptBeforeQueueing 函数中
通过 return ACTION_PASS_TO_USER 来决定是否分发给ap ,但现在通过这种方法的话
有的apk能收到keycode,有的apk收不到keycode。 所以想问下apk如果监听按键事件的话有
是有多种方法吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    qq_42074340 qq_42074340 2018-08-01 06:49

    1、当与运行到应用包之后,在PhonewindowManager.java这里 对所以的按键都不做处理与分发。这个用户点击什么都不会起作用了。
    2、修改Framework源码,PhoneWindowManager的interceptKeyTi()中会判断按键是否为HOME按键,若是则直接跳转到HOME,不是才会继续往后走——之后才会通过消息机制传递给当前Focus的Activity。

    点赞 1 评论 复制链接分享
  • w1764662543 淡定的人O 2018-08-12 06:00

    PhonewindowManager.java 能够拦截实体按键。虚拟按键是在SystemUI里面处理的,虚拟按键的home按键在这个类也能拦截到。

    点赞 评论 复制链接分享

相关推荐