[英]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.