如何检测 Android 发件人是否已连接 Chromecast?

How to detect if Chromecast is already connected on Android Sender?

我有一个 Android Google Cast 发送器和一个 Chromecast。我可以将视频投射到电视上,操作栏上的投射按钮变为白色。

问题来了。当我离开发件人应用程序时,Chromecast 会继续播放视频。这就是我要的。但是当我重新打开发送器应用程序时,我不知道如何检测设备是否已经是我的接收者运行,所以我需要自动加入当前会话。

有人可以帮忙吗?谢谢!

joinApplication() 有三种不同的变体;在其中一个中,您可以指定一个 applicationId 并且仅当投射设备是 运行 该应用程序时才会成功加入。

如果你想在同一个应用程序 运行 时加入,而且还在你之前启动的同一个会话中,你需要在每次启动时保留 sessionId一个应用程序,然后使用 joinApplication() 的另一个变体,它采用 applicationIdsessionId.