有没有办法确保我只能看到运行我的应用程序的 Chromecast 设备?

Posted

技术标签:

【中文标题】有没有办法确保我只能看到运行我的应用程序的 Chromecast 设备?【英文标题】:Is there a way to make sure that I only see Chromecast devices where my App will run? 【发布时间】:2013-08-06 22:01:27 【问题描述】:

如果我有两台 Chromecast 设备,而其中只有一台被列入白名单,那么最好只列出我可以使用的一台。我该怎么做?

【问题讨论】:

【参考方案1】:

在我们使用 MediaRouter 的示例应用程序中,CastSampleActivity.java 的 onCreate 方法中有如下一行:

mMediaRouteSelector = MediaRouteHelper
                .buildMediaRouteSelector(MediaRouteHelper.CATEGORY_CAST);

我们已将其更改为:

 mMediaRouteSelector = MediaRouteHelper
        .buildMediaRouteSelector(MediaRouteHelper.CATEGORY_CAST,
                getResources().getString(R.string.app_name) /* APPID */, null);

或者

builder.addControlCategory(MediaRouteHelper.CATEGORY_PREFIX_CAST_APP_NAME + AppID);

这样,您的应用将只能看到可以运行您的应用的设备,这对用户来说是一个更好的解决方案。

【讨论】:

有趣的是,android 库是这样工作的。在 Chrome Cast API 中,您必须指定应用程序类型 ID 才能接收有关可用接收器的消息: api.addReceiverListener(appId, callback)

以上是关于有没有办法确保我只能看到运行我的应用程序的 Chromecast 设备?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法看到我的代码效率低下的地方?

有没有办法在 Maven 中确保设置属性

有没有办法让一个角色在戏剧中成功之前?

在 JellyBean 上使用 LogCat

有没有办法在 Android 应用程序中打印到控制台?

限制站点仅访问 QR 扫描