当前位置: 首页> 房产> 市场 > Android 大屏外接显示器锁屏无触摸

Android 大屏外接显示器锁屏无触摸

时间:2025/7/11 1:22:32来源:https://blog.csdn.net/wh2526422/article/details/140517252 浏览次数:0次

一、大海捞针

1、首先查看log,发现异常log
在这里插入图片描述

log表示主显示器即id 0的显示器有可交互窗口但是没有焦点,副显示器即id 4有焦点但是没有可交互窗口。猜想副显示器把主显示器的焦点抢走了,只需把焦点从副显示器挪回主显示器即可。
通过查看源代码知道上面这段log来自于InputDispatcher.cpp setFocusedDisplay函数中:
在这里插入图片描述

在正常情况下这里不会触发,也就是要想解决问题就要让代码不走这里,顺着这个思路一路往上找。
发现在只有com_android_server_input_InputManagerService.cpp有对该处的调用,但是通过打印发现这个地方往下设置的display id 一直都是0没有改变过,说明这条路是没有问题的。那就只能寻找另一条路。
2、再查看log又有新的发现:
在这里插入图片描述

在这里插入图片描述

发现这些log是在InputDispatcher 的findTouchedWindowTargetsLocked 和findFocusedWindowTarg

关键字:Android 大屏外接显示器锁屏无触摸

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: