2015-01-01 1 views
1

표준 Chromecast Sender 애플리케이션을 실행하고 있습니다. 다음은 chromecast를 연결하고 다음 활동으로 이동하는 데 사용하는 코드입니다.Chromecast 용 Android SDK에서 활동을 전환하는 방법

Chromecast를 찾으십시오. 훌륭한 작품입니다.

// =================== 
    // Configure Cast device discovery 
    // ===================  
    mMediaRouter = MediaRouter.getInstance(getApplicationContext()); 
    mMediaRouteSelector = new MediaRouteSelector.Builder() 
      .addControlCategory(
        CastMediaControlIntent.categoryForCast(getResources() 
          .getString(R.string.app_id))).build(); 
    mMediaRouterCallback = new MyMediaRouterCallback(); 

나는 새로운 활동

/** 
* Callback for MediaRouter events 
*/ 
public class MyMediaRouterCallback extends MediaRouter.Callback { 

    @Override 
    public void onRouteSelected(MediaRouter router, RouteInfo info) { 
     Log.d(TAG, "onRouteSelected"); 
     // Handle the user route selection. 
     mSelectedDevice = CastDevice.getFromBundle(info.getExtras()); 

     launchReceiver();   

     // CONNECTION ESTABLISHED, SWITCH TO NEW ACTIVITY 
     startActivity(new Intent(ConnectActivity.this, MainActivity.class)); 

    } 

} 

문제는 MainActivity.class에 지금까지 스위치를 연결하기 버튼을 클릭

- 나는 Chromecast의 손실로 연결을 갖고있는 것 같다,하지만 내 아이콘이 연결 상태로 명확하게 표시되어 있습니다.

답변

0

연결이 응용 프로그램 수준 (또는 싱글 톤 또는 서비스)에서 유지되어야 문제가 발생하지 않습니다. 당신이 당신의 활동을 바꿀 때. 탭 레이아웃을 사용하면 매우 제한적인 접근 방식입니다. CastCompanionLibrary을 사용할 수 있으며이를 처리 할 수 ​​있습니다.