You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测手机(发送端)是否向内置Chromecast的Android TV(接收端)投屏视频

Android TV(内置Chromecast接收端)投屏连接状态检测方案

一、原生系统事件监听可行性

谷歌没有对外公开内置Chromecast接收端的连接、断开相关系统事件,这类事件属于系统私有广播,仅系统级应用有权限监听,普通第三方应用无法通过公开API获取对应的事件回调,也没有权限读取系统Chromecast服务的运行状态。

二、自定义Chromecast接收端实现方案

如果你的需求可以接受引导用户投屏到你开发的专属接收端,而非系统默认的Chromecast接收端,可以通过开发自定义接收端实现事件捕获:

  • 首先在谷歌Cast开发者后台注册你的接收端应用,获取专属应用ID
  • 开发Web接收端,通过Cast Receiver SDK监听对应的连接事件:
    • 监听cast.framework.CastReceiverContext的SENDERS_JOINED事件,即可捕获发送端发起投屏连接的动作
    • 监听cast.framework.CastReceiverContext的SENDERS_LEFT事件,即可捕获发送端断开投屏连接的动作
    • 调用CastReceiverContext.getInstance().getSenders()方法可以实时获取当前所有已连接的发送端列表,判断当前是否处于投屏状态
  • 你开发的Android TV原生应用可以和Web接收端做双向通信,把连接状态同步到原生层做后续业务处理。

三、非官方替代方案(不推荐)

如果你的Android TV已经获取root权限,也可以通过读取系统日志、抓取Chromecast服务的私有属性值判断连接状态,但该方案兼容性极差,不同厂商定制ROM、不同系统版本的实现逻辑差异很大,系统升级后大概率失效,不适合正式产品使用。

内容的提问来源于stack exchange,提问作者Yeung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 15:09:02