根据Google Cast开发人员指南,有三种方法可以添加强制转换按钮,
使用MediaRouterActionProvider - 添加Cast按钮的最简单和推荐的方法。 MediaRouter将处理按钮的整个生命周期,包括发现设备时按钮的可见性。您需要使用appcompat ActionBar并为您的活动扩展ActionBarActivity。
使用MediaRouteButton。您需要为您的活动扩展FragmentActivity。您的应用负责根据MediaRouter设备发现事件回调管理Cast按钮的可见性。
使用自定义按钮。
所以我的问题是,为什么我们需要扩展ActionCompatActivity或FragmentActivity才能使用Google提供的强制转换按钮?提供的MediaRouterButton / MediaRouterActionProvider的哪一部分依赖于FragmentActivity / ActionCompatActivity的功能?如果我的视图都没有扩展它们,是否有一种解决方法可以避免创建自定义按钮?
感谢。