MediaRouter:使用ActionBarSherlock当检测到Chromecast设备?(M

2019-09-30 06:39发布

所以我修改了Mediarouter源依赖于ActionBarSherlock而不是程序兼容性。 不过,现在从MediaRouteAdapter回调onDeviceAvailable(...)不会被调用。

关于如何得到这个任何想法来工作?

我不想离开剧组按钮始终可见。 相反,我想用onDeviceAvailable(..)当一个设备仅可用于使其可见。

Answer 1:

我发现,就如何解决这一黑客攻击。

如果您使用的程序兼容性,当你有一个Chromecast设备在网络中,基于您的实现的投图标才可以看到onDeviceAvailable(...)

但是,如果你使用ABS的onDeviceAvailable(...)不,当Chromecast装置可在网络上调用的方法。 因此,为了看到剧组图标,我们必须将它设置为始终可见。

所以,问题是,中投图标始终可见(当您设置能见度可见或当你将它添加到你的动作条)。

但是 :该MediaRouter有不同的视图状态。 一个针对铸造设备可用,一个用于当没有一个可用。

该Mediarouter库包括绘制PNG格式是因为当一个设备是否可用的图标。

只需更换一个针对“无路由可用”与适合的应用空白资源,或任何东西。

当设备可用,正确的投图标将显示,当未提供的自定义资源将显示(空白,如果资源是一个空白视图)。

下面是关于如何获得mediarouter源代码,以及如何解决这一问题的全部细节: http://www.droidorbit.com/2013/10/mediarouter-and-actionbarsherlock.html



文章来源: MediaRouter: Detecting a chromecast device when using ActionBarSherlock?