2014-02-19 1 views
0

В моем приложении отправителе я используюChromecast SDK Android: getApplicationMetadata возвращает нуль

ApplicationMetadata metadata = Cast.CastApi.getApplicationMetadata(apiClient); 

в то время как

apiClient.isConnected() 

возвращает истинное и мое приложение приемник работает на Chromecast. Когда я это делаю, метод всегда возвращает значение null, поэтому объект метаданных всегда имеет значение null. Есть ли что-нибудь еще, что мне нужно для этого?

Заранее спасибо

ответ

2

Там, кажется, ошибка там, которые будут рассмотрены в следующем выпуске. Между тем, обратите внимание, что когда вы звоните Cast.CastApi.launchApplication() или Cast.CastApi.joinApplication(), вы получаете объект PendingResult. Вы можете установить обратный вызов на это, чтобы получать уведомление о результате вашего вызова; будет вызываться метод onResult() и ему будет передан объект ApplicationConnectionResult. Вы можете вызвать getApplicationMetadata() на этом объекте, и это работает нормально (при условии, что вы успешно запускаете или присоединяете приложение).

+2

Спасибо! Да, я знаю об этом. :) Я просто искал способ узнать, какое приложение запускалось в любой момент времени, не вступая в сеанс. – joaomgcd