我创建了一个示例Android应用程序,只是为了查看操作栏上的“Google Cast”按钮以及我按下ChromeCast设备时的列表。我根据“Android Sender App Development”文档做了一切。现在,当我们使用相同的WiFi时,我确实看到了我的ChromeCast设备,但如果我将手机切换到另一台WIFi,我看不到我的ChromeCast是“附近的设备”。我确实为我的应用程序在“Google Cast SDK Developer console”上打开了“支持Google Cast Guest Mode”标志。我错过了什么? 这是我活动中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast(MY_APP_ID))
.build();
}
@Override
protected void onResume() {
super.onResume();
mMediaRouterCallback = new MyMediaRouterCallback();
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY);
}
@Override
protected void onPause() {
if (isFinishing())
mMediaRouter.removeCallback(mMediaRouterCallback);
super.onPause();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.cast, menu);
MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider) MenuItemCompat
.getActionProvider(mediaRouteMenuItem);
mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
return true;
}
答案 0 :(得分:0)
事实证明,访客模式仅在应用程序发布时才有效。
我发布了我的应用程序(上面的代码),它开始在WiFi和访客模式下显示ChromeCast按钮。