이 섹션에서는 일반적인 사용자 워크플로가 진행되는 과정에서 Android Automotive OS (AAOS) 및 Android Auto가 미디어 브라우저 서비스와 어떻게 상호작용하는지 설명합니다.
사용자가 AAOS 또는 Android Auto에서 앱을 실행합니다.
호스트 앱은 미디어 브라우저 서비스에 바인드되며, 이 서비스는 아직 실행 중이 아닌 경우 OS에서 시작합니다.
onCreate()
메서드를 구현할 때MediaSessionCompat
객체와 이 객체의 콜백 객체를 만들고 등록해야 합니다. 자세한 내용은 미디어 세션 등록을 참고하세요.AAOS 또는 Android Auto에서는 서비스의
onGetRoot
메서드를 호출하여 콘텐츠 계층 구조의 루트를 가져옵니다. 루트가 표시되지 않습니다. 대신 후속 단계에서 앱에서 더 많은 콘텐츠를 가져옵니다.AAOS 또는 Android Auto에서는 서비스의
onLoadChildren()
메서드를 호출하여 루트 미디어 항목의 하위 요소를 가져옵니다. AAOS와 Android Auto는 이러한 미디어 항목을 최상위 수준의 콘텐츠 항목으로 표시합니다. 시스템에서 예상하는 항목에 관한 자세한 내용은 루트 메뉴 구조화를 참고하세요.사용자가 탐색 가능한 미디어 항목을 선택하면 서비스의
onLoadChildren()
메서드가 다시 호출됩니다.사용자가 재생 가능한 미디어 항목을 선택하면 AAOS 또는 Android Auto에서 적절한 미디어 세션 콜백 메서드를 호출하여 작업을 실행합니다.
앱에서 지원하는 경우 사용자는 콘텐츠를 검색할 수도 있습니다. 이 경우 AAOS 또는 Android Auto에서는 서비스의
onSearch()
메서드를 호출합니다. 자세한 내용은 탐색 가능한 검색 결과 표시를 참고하세요.