1.前言
在系统10.0的rom定制化开发中,在对某些产品进行开发的过程中,需要对窗口输入事件进行控制,要求开启和禁用 触摸和鼠标操作窗口桌面,接下来分析下相关功能的实现
2.控制系统窗口输入事件触摸鼠标是否可以操作功能实现的核心类
/frameworks/base/core/java/android/view/IWindowManager.aidl
/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
3.控制系统窗口输入事件触摸鼠标是否可以操作功能实现的核心功能分析和实现
Android显示子系统的核心是WindowManager,它负责管理窗口,并将应用的用户界面显示在屏幕上。 Surface Manager则负责管理应用的一些低层次的图形操作,例如图像合成、渲染和硬件加速等。 View System则是实现具体显示逻辑的部分,它负责显示控制、布局和视图等元素。 Window 是一个抽象概念,代表一个窗口,其具体的实现类为 PhoneWindow ,它对 View进行管理。 WindowManager 是一个接口类,继承自接口 ViewManager,它是用来管理 Window 的。 WindowManagerImpl是WindowManager的一个具体实现类,它实现了WindowManager定义的所有接口。 WindowManagerGlobal 是实际操作的类,是一个单例,每个进程中只有一个实例对象,该实例对象在 WindowManagerGlobal 中。 在 WindowManagerG