-
- a.添加了新的DisplayDevice;
-
- b.DisplayDevice状态发生变化;
-
- c.移除DisplayDevice。
- DisplayViewport:携带有physical display参数,用于通知IMS display信息。
以上类并非所有都位于同一包下,共有一下几个位置:
Package Name | Directory | Description | Example |
---|---|---|---|
android.hardware.display | frameworks/base/core/java/android/hardware/display | 外部模块可访问没有@hide注释的类 | DisplayManager, DisplayMangaerGlobal, … |
android.view | frameworks/base/core/java/android/view | 逻辑屏配置相关 | DisplayInfo, DisplayViewport, … |
com.android.server.display | frameworks/base/services/core/java/com/android/server/display | DMS核心,外部模块无权限直接访问 | DMS,DisplayDevice, … |
下图列出了DMS模块中Physical Display和Logical Display的对应关系:
2.DMS的启动流程
DisplayManagerService继承于SystemService,因此他的启动流程和其他SystemService一样,由SystemServer启动。在SytemServer中:
// frameworks/base/services/java/com/android/server/SystemServer.java
private void startBootstrapServices() {
…
mDisplayManagerService = mSystemServic