2015-02-06 70 views
1

在我的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); 
    } 
} 

回答

2

您可以撥打

mMediaRouter.selectRoute(mMediaRouter.getDefaultRoute()) 
0

或者

mMediaRouter.unselect(UNSELECT_REASON_DISCONNECTED) 
+0

嗨@Ali Naddaf, 我想從Chromecast的斷開應用程序時,用戶清除應用程式從堆棧。這可能嗎? – Saty 2016-10-18 09:14:18

相關問題