【问题标题】:how to detect screen mirroring如何检测屏幕镜像
【发布时间】:2013-09-24 05:50:01
【问题描述】:

我一直想知道在 android API(或任何其他 lib/框架)中是否有任何方法可以帮助我检测我的设备屏幕是否使用 WiDi、Miracast 或 MHL 或基本上任何其他镜像您的技术屏幕。

兄弟, 指数

【问题讨论】:

标签: android events screen mirroring


【解决方案1】:

您可以浏览所有设备显示的列表,并在每个设备上获取标志,以便找到可能带有 VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR 的标志?不确定,但尝试几次应该可以让您弄清楚哪些可以做到。

cf:DisplayManagerVirtualDisplay 文档

【讨论】:

    【解决方案2】:

    自 API 级别 16(Android 4.1,于 2012 年发布,因此在提出问题时相当新)以来,Android 已拥有 MediaRouter API。为ROUTE_TYPE_LIVE_VIDEO 添加回调订阅MediaRouter.Callback.onRoutePresentationDisplayChanged,以便在连接或断开外部显示器时调用。如果应用程序有声音,其他选项是跟踪路由输出。输出类型TYPE_HDMITYPE_REMOTE_SUBMIX 用于外部显示。

    【讨论】:

      【解决方案3】:

      您无法检测,但可以删除功能镜像。
      如果开发者选项禁用,则没有软件可以镜像。
      这段代码会告诉android是否可以镜像。

      int CanMirror = Settings.Secure.getInt(this.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0);
      //returns 1 if can mirror
      //returns 0 if can't mirror
      

      参考:https://stackoverflow.com/a/63971764/11390822

      【讨论】:

        【解决方案4】:

        【讨论】:

        • 嗯.. 我试图实现的目标是检测我当前的设备是否也将其屏幕镜像到电视或投影仪或任何其他监视器/屏幕。
        • 这不会阻止镜像
        猜你喜欢
        • 2020-12-16
        • 2012-04-13
        • 1970-01-01
        • 2018-04-20
        • 2020-03-10
        • 2021-04-16
        • 2023-03-08
        • 1970-01-01
        • 2014-01-27
        相关资源
        最近更新 更多