2016-12-22 8 views
0

У меня проблема с литой SDK V3 для Android. Я не могу найти и настроить обратный вызов для MediaRouteButton, когда он становится видимым (обнаруживает устройство хромирования). Спасибо заранее!Обратный звонок для устройств обнаружения MediaRouteButton

+0

Не могли бы вы объяснить, что такое usecase? –

+0

Привет, Я хочу начать кастинг элемента, который был выбран извне. В onCreate я обрабатываю намерение и получаю uri, а затем хочу отправить его на chromecast, но для сканирования устройств chromecsaat требуется некоторое время, и когда я вызываю showDialog для MediaRouteButton, я получил NullPointerException. Спасибо! – MSerg

ответ

3

У вас есть несколько вариантов, и вы должны экспериментировать, чтобы увидеть, который один подходит для вашего случая:

  1. Вы можете использовать CastContext зарегистрировать CastStateListener. Этот слушатель предоставляет информацию о состоянии литья, один из которых, например, «без литого устройства», так что вы можете видеть, когда литое устройство становится доступным.

  2. Вы можете использовать DiscoveryManagerListener, который будет информировать вас о появлении изменений в литом устройстве.

  3. Когда вы используете CastButtonFactory, чтобы добавить кнопку для трансляции с помощью setUpMediaRouteButton, вы получите MenuItem назад. Затем вы можете контролировать видимость этого пункта меню самостоятельно.

+0

Большое вам спасибо! Лучший и полностью полный ответ. – MSerg