2015-02-06 4 views
1

내 Chromecast 발신자 응용 프로그램에서 사용자가 기기에서 수신자 앱을 중지 할 수 있도록 메뉴 항목을 추가했습니다. (미디어 라우터 대화 상자의 '연결 해제'버튼이 과 일치하지 않음) 012HText-android 샘플 앱에서)리시버 애플리케이션과의 연결을 끊는 방법은 무엇입니까?

사용자가 "Exit App"메뉴 항목을 누르면 "teardown()"샘플 코드 (here)가 실행됩니다. 이 코드는 수신 응용 프로그램을 종료하고 현재 선택된 장치의 선택을 취소해야합니다.

그러나 리시버 앱을 실제로 죽이기는하지만 기기의 선택을 취소하지 않고 전송 아이콘이 선택된 상태로 유지되며 휴대 전화가 계속 연결되어있는 것처럼 대화 상자가 표시됩니다. 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

당신은 내가 사용자가 응용 프로그램을 지우면에서 Chromecast에서 응용 프로그램을 분리 할

mMediaRouter.selectRoute(mMediaRouter.getDefaultRoute()) 
0

또는

mMediaRouter.unselect(UNSELECT_REASON_DISCONNECTED) 
+0

안녕 @Ali Naddaf, 를 호출 할 수 있습니다 : 다음은 내 메뉴 코드 스택에서. 이것이 가능한가? – Saty

관련 문제