繁体   English   中英

如何断开与接收器应用程序的连接?

[英]How to disconnect from receiver application?

在我的Chromecast Sender应用程序中,我添加了一个菜单项,以允许用户停止设备上的接收器应用程序(并确保“媒体路由器”对话框的“断开连接”按钮不会像接收器中那样停止接收器。 CastHelloText-android示例应用程序)

所以,当用户点击“退出应用程序”菜单项,我运行的示例代码“拆解()”方法(如图所示这里 )。 此代码将终止接收者应用程序,并应取消选择当前选择的设备。

但是,尽管确实确实终止了接收器应用程序,但它并未取消选择设备,并且“投射”图标保持在选定状态,点击它会显示对话框,好像手机仍在连接到Chromecast一样。

显然,如果我随后尝试从我的应用程序中投射任何内容,则不会。

那么如何完全断开与设备的连接?

我的teardown()方法与链接代码中的方法100%相同。 下面是我的菜单代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

    switch (item.getItemId()) {
        case R.id.exit_app:
            teardown();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

你可以打电话

mMediaRouter.selectRoute(mMediaRouter.getDefaultRoute())

另外

mMediaRouter.unselect(UNSELECT_REASON_DISCONNECTED)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM