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

标签 java android google-cast

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

因此,当用户点击“退出应用程序”菜单项时,我正在运行示例代码“teardown()”方法(显示为 here)。此代码会终止接收方应用程序,并应取消选择当前选定的设备。

然而,虽然它确实会终止接收器应用程序,但它不会取消选择设备,并且 Cast 图标保持在选定状态,点击它会显示对话框,就好像手机仍然连接到 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())

关于java - 如何断开与接收器应用程序的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363689/

相关文章:

java - 如何在 onCreate 方法之外初始化 CastContext

java - 用户登录状态机 - 存储和实现

Java:如何使用directoryChooser获取完整路径?

android - ListView 设置自定义波纹选择器

java.lang.ClassCastException : android. os.BinderProxy 无法转换为 xxx$LocalBinder

java - 如何将函数作为参数从java传递给kotlin方法?

ios - 如何从 iOS 版 Chrome 向自定义 Google Cast 接收器发送消息?

java - 创建 SQL 表时出错。埃类类

java - 我必须依靠哪一 jar 提卡?

android - 扩展 MediaRouteButton 行为