Определение, являюсь ли я единственным приложением отправителя Chromecast, подключенным к устройству Chromecast

В соответствии с

https://developers.google.com/cast/docs/design_checklist

Sender stops cast

Content which is cast to a TV continues playing until either the last 
connected sender disconnects, or until a sender casts something new.

Required
A   When the last or only sender is connected to a receiver, tapping
    Disconnect stops the app running on the receiver, and either 
    continues playing or pauses on the sender device. 

Я использую литейную библиотеку от Google.

Если я сделаю

mgr.setStopOnDisconnect(false);

оно не остановит приложение получателя при отключении последнего отправителя. Если я установлю его на true оно останавливает приложение получателя, даже если оно не единственное подключенное приложение отправителя.

Что мне нужно сделать в приложении-отправителе, чтобы оно останавливало приложение-получатель только при отключении последнего отправителя? То есть, когда пользователь хочет отключиться, мне нужно проверить, являюсь ли я последним / единственным приложением отправителя, которое в данный момент подключено, и если да, сначала остановить приложение получателя, а затем отключиться.

1 ответ

Решение

Это не сделано в отправителе; отправители, как правило, не знают, сколько других подключенных отправителей там, и они не должны знать. Получатель, однако, обладает этой информацией и должен остановить приложение в случае необходимости. Правильное поведение / код задокументировано здесь; ищите подраздел "Управление сессиями". Обратите внимание, что приемники по умолчанию / Стилизованные уже делают это.

Другие вопросы по тегам