我们的应用程序仅针对API级别14及更高版本,因此我们不会扩展ActionBarActivity
或使用任何兼容性库。
是否仍然可以使用CastCompanionLibrary
,因为它似乎假设一个人正在使用compat库并扩展ActionBarActivity
?
由于
答案 0 :(得分:6)
答案是否定的。如果你想使用Cast功能,你需要有来自v7-support库的媒体路由器(Android框架中的MediaRouter本身不适合/不用于强制转换)。 v7-support媒体路由器库依赖于v7-support appcompat库。简而言之,无论您使用的api级别如何,如果要使用Cast SDK,都需要在项目中提供这两个支持库。然后要显示Cast图标,您有几个选项;对于其中一个,你的活动必须扩展ActionBarActivity(CCL支持这个),而对于MediaRouterButton方法,它必须扩展FragmentActivity(我可以考虑将此支持添加到CCL)。如果您只是使用Activity但是需要存在两个支持库,则可以手动添加按钮并使其工作,CCL不处理这些其他情况。
更新:CCL现在支持FragmentActivity和MediaRouteButton。