在访客模式下看不到我的chromecast

时间:2014-12-18 13:10:05

标签: android google-cast

我创建了一个示例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;

}

1 个答案:

答案 0 :(得分:0)

事实证明,访客模式仅在应用程序发布时才有效。

我发布了我的应用程序(上面的代码),它开始在WiFi和访客模式下显示ChromeCast按钮。