weixin_38128515 2018-08-01 06:38 采纳率: 33.3%
浏览 2388
已采纳

关于安卓按键屏蔽方法

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

  • 写回答

2条回答 默认 最新

  • qq_42074340 2018-08-01 06:49
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料