我正在使用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
答案 0 :(得分:0)
我在删除strings.xml
文件中的项目方面遇到了很多问题。我发现最好的方法是首先将新字符串添加到文件Rebuild中,然后从文件中删除旧字符串。我认为引用会以某种方式“卡住”,而Rebuild通常会照顾它。虽然有时我发现我也必须重启Android Studio。
答案 1 :(得分:0)
事实证明,我的应用程序或接收者ID没有任何问题。
虽然我能够看到旧ID但不是新ID的设备,但我确实很困惑。
Chromecast已列入白名单进行开发,并已注册该应用程序(获取ID的唯一途径!)
我可以毫无问题地找到并使用旧ID(和其他应用)投放到Chromecast。
出于某种原因,我决定重新启动Chromecast(不应该,很久以前它就被列入白名单,过去我不必这样做)
重新启动后,呃瞧!我的新收件人ID工作正常,我的应用程序中显示了投射图标。
所以,这里肯定有些可疑。
答案 2 :(得分:-2)
这是默认路由,基本上是指移动设备本身。您网络上的所有演员设备都没有为您的应用ID注册,因此除默认路线外没有任何内容显示,因此隐藏了演员按钮。