如何以编程方式将 android 屏幕/应用程序镜像到屏幕?

How to mirror android screen/app to a screen programatically?

提问人:David Carvalho 提问时间:1/11/2023 更新时间:1/12/2023 访问量:387

问:

我正在开发一个 android 应用程序,我正在尝试实现一个按钮,该按钮将屏幕镜像启动到所选设备。 我希望它尽可能地向前推进,但我能做的最好的事情就是让它在“设置”应用程序上打开投射设置,这不是一个合适的解决方案。单击一下即可开始屏幕镜像是理想的选择。

问题是我尝试过使用 Googles Cast SDK,但这只允许我构建自定义 HTML cast 接收器,这不是我想要的,我只需要一个从 android 设备到屏幕/电视的屏幕镜像。 是否有任何 Android 模块/API 允许我单击一下即可执行此操作,即使我必须使用连接到屏幕的 Chromecast/Miracast 设备?

Android Kotlin 投射

评论


答:

3赞 CommonsWare 1/12/2023 #1

不,对不起,这不是AFAIK的一个选项。

其中至少有一部分是隐私/安全。您似乎希望能够纯粹从应用程序代码开始屏幕镜像(“我正在尝试实现一个按钮”,“允许我单击一下即可执行此操作”)。你的按钮是“单击”,所以你真的希望能够在没有用户参与的情况下做到这一点(因为没有任何东西强迫该按钮存在)。在另一个可能对很多人可见的屏幕上显示屏幕内容是用户需要批准的事情,这就是为什么需要额外点击的原因。

此外,范围内可能有多个屏幕镜像目标,用户需要能够选择要使用的目标(如果有)。

将所有这些与各种 Android 设备制造商对无线显示器的有限支持相结合,这里真的没有任何东西可以满足您的需求。

评论

0赞 David Carvalho 1/12/2023
我了解安全和隐私问题(尽管这对有限数量的人来说将是一个非常封闭的应用),但至少无论如何都有它,以便设备选择屏幕是应用程序上的自定义弹出窗口,而不是重定向到 android 设置应用程序?
0赞 CommonsWare 1/12/2023
“设备选择屏幕是应用程序上的自定义弹出窗口” -- 否。“而不是重定向到 android 设置应用程序” -- FWIW,设置应用程序可能不适用于设置无线显示连接的所有设备。有数以万计的 Android 设备型号。