将动态转换按钮添加到Android应用程序

时间:2015-10-08 23:55:27

标签: android-layout button android-activity chromecast android-cast-api

在Google文档中添加了一个Cast按钮https://developers.google.com/cast/docs/android_sender#adding-the-cast-button,他们提供的选项似乎是我们向Action Bar添加一个静态按钮。也就是说,如果我想在我的应用程序中添加一个Cast按钮,只有在网络上有一个动态的设备,我该怎么办?此外,您可以通过哪些方法创建模仿MediaRouter按钮功能的自定义按钮。

任何意见都会受到赞赏!

2 个答案:

答案 0 :(得分:0)

根据你在评论中的回答,看起来你想要一个演员按钮的正常行为,比如由MediaRouteActionProvider提供,除了你不希望演员发现包含“访客模式”。这是对你的问题的公正改述吗?如果是这种情况,那么您只需使用MediaRouteActionProvider,当您在开发者控制台中添加应用程序时,可以取消选中“支持Google Cast访客模式”框。然后,对于应用程序禁用访客模式(即,当不在wifi上时发现您的应用程序),并且只有与您的应用程序可以发现与您的手机在同一wifi网络上的设备。

答案 1 :(得分:0)

按照在您的应用程序中合并演员表的步骤之后。例如https://github.com/googlecast/CastHelloText-android/blob/master/src/com/example/casthelloworld/MainActivity.java创建一个android按钮并在按钮

中调用以下方法
    public void connect() {
    android.media.MediaRouter mMediaRouter = (android.media.MediaRouter)getApplicationContext().getSystemService(Context.MEDIA_ROUTER_SERVICE);
    mMediaRouter.selectRoute(android.media.MediaRouter.ROUTE_TYPE_USER,mMediaRouter.getRouteAt(1));
}

这会自动连接到chromecast并调用@Override         public void onRouteSelected(MediaRouter router,RouteInfo info)方法。