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

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

     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(Str

  • 11
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值