У меня проблема с литой SDK V3 для Android. Я не могу найти и настроить обратный вызов для MediaRouteButton, когда он становится видимым (обнаруживает устройство хромирования). Спасибо заранее!Обратный звонок для устройств обнаружения MediaRouteButton
ответ
У вас есть несколько вариантов, и вы должны экспериментировать, чтобы увидеть, который один подходит для вашего случая:
Вы можете использовать
CastContext
зарегистрироватьCastStateListener
. Этот слушатель предоставляет информацию о состоянии литья, один из которых, например, «без литого устройства», так что вы можете видеть, когда литое устройство становится доступным.Вы можете использовать
DiscoveryManagerListener
, который будет информировать вас о появлении изменений в литом устройстве.Когда вы используете
CastButtonFactory
, чтобы добавить кнопку для трансляции с помощьюsetUpMediaRouteButton
, вы получитеMenuItem
назад. Затем вы можете контролировать видимость этого пункта меню самостоятельно.
Большое вам спасибо! Лучший и полностью полный ответ. – MSerg
Не могли бы вы объяснить, что такое usecase? –
Привет, Я хочу начать кастинг элемента, который был выбран извне. В onCreate я обрабатываю намерение и получаю uri, а затем хочу отправить его на chromecast, но для сканирования устройств chromecsaat требуется некоторое время, и когда я вызываю showDialog для MediaRouteButton, я получил NullPointerException. Спасибо! – MSerg