我正在编写一个chromecast接收器应用程序(希望)允许我远程将警报消息放在我的电视上作为提醒。
我的计划是在我的家庭网络上安装专用无线设备,以便不断轮询来自中央服务器的新消息。当找到新消息时,它将连接到chromecast路由,打开电视并显示新消息。
但据我所知,激活Chromecast路线的唯一方法是手动点击Chrome浏览器或无线设备上的chromecast图标。
有没有办法以编程方式激活chromecast?可以在发件人中完成吗?
答案 0 :(得分:3)
您可以以编程方式扫描强制转换设备,并在需要时连接到它们。步骤是:
mMediaRouter
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(
CastMediaControlIntent
.categoryForCast(YOUR_APP_ID)).build();
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
onRouteAdded()
和onRouteRemoved()
(即mMediaRouterCallback
)。您可以在应用中维护路由列表,并使用这两个回调使其保持最新。mMediaRouter.selectRoute(aRouteInfo)
选择路线。然后将调用您的回调的onRouteSelected()
,您可以像往常一样提取演员设备并随意执行。 这些说法,请记住,如果您想在电视上向用户显示通知,您的应用应该在您要发送通知时在Chromecast上运行。