2014-03-12 80 views
0

我們的應用程序僅針對API級別14及以上,因此我們不擴展ActionBarActivity或使用任何兼容性庫。CastCompanionLibrary和不擴展ActionBarActivity

是否仍然有可能使用CastCompanionLibrary,因爲它似乎假定使用compat庫並擴展了ActionBarActivity

謝謝

回答

6

答案是否定的。如果你想使用Cast功能,你需要從V7支持庫中獲得媒體路由器(Android框架中的MediaRouter本身不夠用/不能用於投射)。 v7-支持媒體路由器庫取決於v7-支持appcompat庫。簡言之,無論您使用的是什麼api級別,如果您想使用Cast SDK,則需要在項目中出現這兩個支持庫。然後顯示一個Cast圖標,你有幾個選項;對於其中的一個,你的活動必須擴展ActionBarActivity(CCL支持這一點),而對於MediaRouterButton方法,它必須擴展FragmentActivity(我可以考慮爲CCL增加對此的支持)。如果您只是使用一個Activity,可以手動添加一個按鈕並使其工作,但需要兩個支持庫的存在,CCL不處理這些其他情況。

更新:CCL現在支持FragmentActivity和MediaRouteButton。

+0

我們確實擴展了FragmentActivity,所以對此的支持將是理想的。感謝您的詳細回覆。 – Steve

+0

@Steve:請注意,沒有任何東西阻止某人移植「MediaRouteActionProvider」和「MediaRouteButton」以使用操作欄和片段的本地API級別11版本。這花了我一兩個小時。我將最終發佈我的結果作爲可重用的庫。移植他們使用'FragmentActivity'而不是'ActionBarActivity'應該更簡單,可能只是幾行代碼。 – CommonsWare

+0

@CommonsWare非常好的一點。謝謝。 – Steve

相關問題