第十七篇 --ANDROID DisplayManager 服务解析一

本文详细介绍了Android 4.2及以后版本的DisplayManagerService,它支持多种显示类型,包括内置、HDMI及WIFI Display(MIRACAST)。DisplayManagerService提供了对外接口,用于管理显示器,如注册监听器、扫描WIFI显示器、连接/断开WIFI显示器等。此外,文章还提到了显示管理系统与其他服务的交互,如与WifiP2pService交互实现WIFI显示器的发现,与WindowManagerService协作处理窗口显示,以及与MediaPlayerService交互处理音视频编码和解码。

     ANDROID从版本4.2开始提供了一个显示管理服务DisplayManagerService,支持多种显示类型的多个显示器的镜像显示,包括内建的显示类型(本地)、HDMI显示类型以及支持WIFI Display 协议( MIRACAST),实现本地设备在远程显示器上的镜像显示。

   整个架构类图如下:


显示管理服务通过DisplayManager提供对外接口,提供的接口包括如下几个:

1 、public Display getDisplay(int displayId)

    根据displayId参数获得一个逻辑显示器的信息

2、  public Display[] getDisplays()

     获得当前所有有效的逻辑显示器列表

3、public void registerDisplayListener(DisplayListener listener, Handler handler)

   登记一个显示监听对象,用来监听显示器的新增、去除或改变通知事件。

4、public void unregisterDisplayListener(DisplayListener listener)

   取消先前登记的一个显示监听对象

5、scanWifiDisplays()

   启动WIFI显示器的扫描。

6、    public void connectWifiDisplay(String deviceAddress)

评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值