【问题标题】:Adding Dynamic Cast Button to Android Application将动态投射按钮添加到 Android 应用程序
【发布时间】:2016-01-06 18:51:09
【问题描述】:

从关于添加 Cast 按钮的 Google 文档中,https://developers.google.com/cast/docs/android_sender#adding-the-cast-button 似乎他们提供的选项是让我们向操作栏添加一个静态按钮。也就是说,如果我只想在网络上有动态设备的情况下向我的应用程序添加 Cast Button,我会怎么做?此外,您可以通过哪些方式创建模拟 MediaRouter 按钮功能的自定义按钮。

任何意见将不胜感激!

【问题讨论】:

  • 我不清楚你在问什么;你是说当你在“wifi”上并且wifi网络上有一个投射设备时你想显示投射按钮,但当你不在wifi上时不显示?
  • 没错。我希望按钮动态显示。

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


【解决方案1】:

按照在您的应用程序中加入演员表的步骤之后。 eghttps://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) 方法。

【讨论】:

    【解决方案2】:

    根据您在 cmets 中的响应,您似乎想要由 MediaRouteActionProvider 提供的转换按钮的正常行为,但您不希望转换发现包括“访客模式”。这是对您的问题的公平改写吗?如果是这种情况,那么您可以简单地使用 MediaRouteActionProvider,当您在开发者控制台中添加您的应用程序时,您可以取消选中“支持 Google Cast 访客模式”框。然后为应用禁用访客模式(即在不使用 wifi 时发现您的应用),并且只有与您的手机在同一 wifi 网络上的设备才能被您的应用发现。

    【讨论】:

    • 有什么理由拒绝投票?
    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2017-06-14
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多