Я работаю из примеров приложений от Google, чтобы подготовить наши возможности Chromecast,Вы можете добавить функциональность Chromecast без использования ActionBar
Что я нашел, однако, что вы требуется иметь кнопку в ActionBar
(как реализовано Google), чтобы получить ActionProvider
, чтобы подключить ваш селектор.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
mediaRouteActionProvider.setRouteSelector(mCaster.getMediaRouteSelector());
return true;
}
Неиспользованный, весь пример и API, по-видимому, горячего подключения к центру вокруг использования этой кнопки. Я в порядке с воспроизведением взгляда и ощущения, с которым Android пытается пойти здесь, - но я использую пользовательский ActionBar в своем приложении, что означает, что у меня нет никаких «крючков» для выбора маршрута et al.
Кто-нибудь знает, как обойти это?
Очень полезно - 'onRouteAdded()' был частью головоломки, которую я отсутствовал. Спасибо! – Graeme
Теперь в нашем реестре github (https://github.com/googlecast/MediaRouter-Cast-Button-android) выполняется пример проекта, который делает что-то похожее на это; проверьте класс MediaRouterDiscoveryActivity в этом проекте. –
Спасибо Али Наддаф. –