2016-07-08 2 views
1

Android에서 전송 화면 기능을 프로그래밍 방식으로 호출하는 방법이 있습니까?프로그래밍 방식으로 Android에서 전송 화면 호출

발신자 앱을 개발하고 싶지는 않습니다. 설정을 거치지 않고 설정 -> 디스플레이 -> 전송 화면 에서처럼 화면을 바로 연결하기를 원합니다.

는 다음 코드로 prorammatically 수행 할 수 있습니다 분리 :

public void disconnect() { 
      MediaRouter mMediaRouter = (MediaRouter) getApplicationContext() 
      .getSystemService(Context.MEDIA_ROUTER_SERVICE); 
    mMediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO, 
      mMediaRouter.getDefaultRoute()); 
    } 

나는 캐스팅을 시작 유사한 코드가 필요합니다.

답변

0

프로그래밍 방식으로 화면 캐스트 (미러링)를 시작할 수 없습니다.

0

화면 전송은 Google Cast 앱의 독점적 인 기능이며 액세스 할 수있는 공개 API가 없습니다.

그러나 Screen Cast와 동일한 기능을 사용하여 자체 발신자 앱을 개발하려는 경우이를 수행하기위한 라이브러리 인 castscreen이 있습니다. castscreen 모듈을 가져온 다음 캐스팅 할 활동을 CastScreenActivity으로 변경하십시오.

MenuItem castButtonMenuItem = menu.findItem(R.id.media_route_menu_item); 
super.prepareCastButton(castButtonMenuItem, YOUR_APP_ID); 

그런 다음 활동에 전송 버튼을 누르면 사용자가 미러링 : 당신의 활동의이 onCreateOptionsMenu에 다음을 추가하여

<item 
    android:id="@+id/media_route_menu_item" 
    android:title="Chromecast" 
    app:actionProviderClass="github.ankyl.castscreen.CastScreenMediaRouteActionProvider" 
    app:showAsAction="always" /> 

화면 주조를 설정 : 당신의 메뉴에 '전송'버튼 추가 수신기 전체 화면.

관련 문제