找到了媒体路由,但未显示“媒体路由”按钮

时间:2015-02-04 16:34:35

标签: android chromecast

我正在使用Chromecast Android Sender应用,我已经到了需要测试不同接收器的地步。

我注册了新的接收器并获得了新的ID。我将此添加到我的Android项目中,注释掉旧的Id(在strings.xml文件中)。

我在测试手机上以调试模式启动了我的应用程序。

我在logcat中得到以下内容:

  

02-04 16:27:49.968 1532-1532 / com.mydomain.app I / MediaRouter:找到默认路由:MediaRouter.RouteInfo {uniqueId = android / .support.v7.media.SystemMediaRouteProvider:DEFAULT_ROUTE,name = System ,description = null,enabled = true,connecting = false,playbackType = 3,volumeHandling = 1,volume = 14,volumeMax = 15,presentationDisplayId = -1,extras = null,providerPackageName = android}

但是动作栏中没有显示强制转换图标。

在我进行此更改之前,图标显示没有问题。

更改ID(删除新ID并取消旧ID)会使图标再次出现。

设备正在运行Android 4.0.4

3 个答案:

答案 0 :(得分:0)

我在删除strings.xml文件中的项目方面遇到了很多问题。我发现最好的方法是首先将新字符串添加到文件Rebuild中,然后从文件中删除旧字符串。我认为引用会以某种方式“卡住”,而Rebuild通常会照顾它。虽然有时我发现我也必须重启Android Studio。

答案 1 :(得分:0)

事实证明,我的应用程序或接收者ID没有任何问题。

虽然我能够看到旧ID但不是新ID的设备,但我确实很困惑。

Chromecast已列入白名单进行开发,并已注册该应用程序(获取ID的唯一途径!)

我可以毫无问题地找到并使用旧ID(和其他应用)投放到Chromecast。

出于某种原因,我决定重新启动Chromecast(不应该,很久以前它就被列入白名单,过去我不必这样做)

重新启动后,呃瞧!我的新收件人ID工作正常,我的应用程序中显示了投射图标。

所以,这里肯定有些可疑。

答案 2 :(得分:-2)

这是默认路由,基本上是指移动设备本身。您网络上的所有演员设备都没有为您的应用ID注册,因此除默认路线外没有任何内容显示,因此隐藏了演员按钮。