我已經從谷歌的例子應用工作準備我們的Chromecast功能,你可以添加的Chromecast功能,而無需使用動作條
什麼,但是我發現的是,你是需要有一個按鈕在ActionBar
(由谷歌實施)爲了得到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,這意味着我沒有任何「鉤子」來選擇路由等。
有誰知道如何解決這個問題?
非常有幫助 - 'onRouteAdded()'是我錯過的難題。謝謝! – Graeme
現在我們的github repo上有一個示例項目(https://github.com/googlecast/MediaRouter-Cast-Button-android),它正在做類似的事情;檢查該項目中的MediaRouterDiscoveryActivity類。 –
謝謝阿里納達夫。 –