2014-02-11 2 views
1

필자는 리모컨으로 알림 메시지를 내 TV에 올려서 미리 알림으로 사용할 수있는 chromecast 수신기 응용 프로그램을 작성하고 있습니다.프로그래밍 방식으로 크로메스트 경로에 연결할 수 있습니까?

가정용 네트워크에 전용 무선 장치를 설치하여 중앙 집중식 서버의 새 메시지를 지속적으로 폴링하는 것이 계획되었습니다. 새 메시지를 찾으면 TV를 켜고 새 메시지를 표시하는 크로 마 캐스트 경로에 연결합니다.

그러나 말할 수있는 한 크롬 캐시 경로를 활성화하는 유일한 방법은 내 Chrome 브라우저 또는 무선 장치에서 chromecast 아이콘을 수동으로 클릭하는 것입니다.

프로그래밍 방식으로 chromecast를 활성화하는 방법이 있습니까? 발신자가 할 수 있습니까?

답변

2

캐스팅 장치를 프로그래밍 방식으로 검색하고 필요한 경우 연결합니다. 단계는 다음과 같습니다 스캔 시작하기 위해 콜백을 추가 mMediaRouteSelector = new MediaRouteSelector.Builder() .addControlCategory( CastMediaControlIntent .categoryForCast(YOUR_APP_ID)).build();

  • : mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);
  • onRouteAdded()onRouteRemoved()의를 mMediaRouter
  • 가 선택기를 구축 :

    1. 이 시스템에서 MediaRouter 싱글 톤의 인스턴스를 가져옵니다 귀하의 콜백 (즉, mMediaRouterCallback)은 경로가 발견되거나 제거 될 때 호출됩니다. 이 두 가지 콜백을 사용하여 앱의 경로 목록을 유지하고 최신 상태로 유지할 수 있습니다.
    2. mMediaRouter.selectRoute(aRouteInfo)을 호출하여 경로를 선택할 수 있습니다. 그러면 콜백의 onRouteSelected()이 호출되며 평소와 같이 전송 장치를 추출하고 원하는대로 처리 할 수 ​​있습니다.

    TV에서 사용자에게 알림을 표시하려면 알림을 보내려는 시점의 앱이 크롬 캐스트에서 실행 중이어야한다는 점을 기억하십시오.

  • +0

    답변으로 표시하는 데 지연에 사과드립니다. 원래이 질문을했을 때, 나는 실제로 그것을 표시할지 여부를 알지 못 했으므로 _android_ 보낸 사람 (크롬 만)을 만들려고 시도하지 않았습니다. 마침내 안드로이드 발신자를 만든 후에, 당신의 솔루션은 안드로이드를 위해 작동하는 것처럼 보입니다. 크롬 발신자 경로를 프로그래밍 방식으로 선택하는 방법에 대해 알고 계십니까? – Donnie

    관련 문제