چرخه عمر سرویس مرورگر رسانه
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این بخش نحوه تعامل سیستم عامل Android Automotive (AAOS) و Android Auto با سرویس مرورگر رسانه شما را در طول یک گردش کار معمولی کاربر شرح می دهد:
کاربر برنامه شما را در AAOS یا Android Auto راه اندازی می کند.
برنامه میزبان به سرویس مرورگر رسانه شما متصل می شود، که اگر سیستم عامل از قبل اجرا نشده باشد، آن را شروع می کند. در پیاده سازی متد onCreate()
باید یک شی MediaSessionCompat
و آبجکت برگشت آن را ایجاد و ثبت کنید. برای کسب اطلاعات بیشتر، به ثبت جلسه رسانه مراجعه کنید.
AAOS یا Android Auto روش onGetRoot
سرویس شما را فراخوانی می کند تا ریشه در سلسله مراتب محتوای شما را بازیابی کند. ریشه نمایش داده نمی شود. در عوض، در مراحل بعدی محتوای بیشتری را از برنامه شما بازیابی می کند.
AAOS یا Android Auto روش onLoadChildren()
سرویس شما را فراخوانی می کند تا نوادگان آیتم رسانه ریشه را بازیابی کند. AAOS و Android Auto این موارد رسانهای را بهعنوان سطح بالای آیتمهای محتوا نمایش میدهند. برای اطلاعات بیشتر در مورد انتظارات سیستم، به ساختار منوی ریشه مراجعه کنید.
هنگامی که کاربر یک مورد رسانه قابل مرور را انتخاب می کند، متد onLoadChildren()
سرویس شما دوباره فراخوانی می شود.
اگر کاربر یک مورد رسانه قابل پخش را انتخاب کند، AAOS یا Android Auto روش بازگشت تماس جلسه رسانه مناسب را برای انجام این عمل فراخوانی میکند.
اگر توسط برنامه شما پشتیبانی می شود، کاربر می تواند محتوای شما را نیز جستجو کند. در این حالت، AAOS یا Android Auto با متد onSearch()
سرویس شما تماس می گیرد. برای کسب اطلاعات بیشتر، به نمایش نتایج جستجوی قابل مرور مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-12 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-12 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Media browser service lifecycle\n\nThis section describes how Android Automotive OS (AAOS) and Android Auto\ninteract with your media browser service during a typical user workflow:\n\n1. The user launches your app on AAOS or Android Auto.\n\n2. The host app binds to your media browser service, which the OS starts if it\n isn't already running. In your implementation of the `onCreate()` method,\n you must create and register a [`MediaSessionCompat`](/reference/android/support/v4/media/session/MediaSessionCompat) object and its\n callback object. To learn more, see [Register a media session](/training/cars/media/enable-playback#registering_mediasession).\n\n3. AAOS or Android Auto calls your service's [`onGetRoot`](/training/cars/media/content-hierarchy#onGetRoot) method to\n retrieve the root in your content hierarchy. The root is not displayed.\n Instead, it retrieves more content from your app in subsequent steps.\n\n4. AAOS or Android Auto calls your service's [`onLoadChildren()`](/reference/androidx/media/MediaBrowserServiceCompat#onLoadChildren(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)%5D) method to\n retrieve the descendants of the root media item. AAOS and Android Auto\n display these media items as the top level of content items. See\n [Structure the root menu](/training/cars/media/content-media-browser/content-hierarchy#root-menu-structure) to learn more about what the system expects.\n\n5. When the user selects a **browsable** media item, your service's\n `onLoadChildren()` method is called again.\n\n6. If the user selects a **playable** media item, AAOS or Android Auto calls\n the appropriate media session callback method to perform the action.\n\n7. If supported by your app, the user can also search your content. In this\n case, AAOS or Android Auto call your service's [`onSearch()`](/reference/androidx/media/MediaBrowserServiceCompat#onSearch(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)) method.\n To learn more, see [Display browsable search results](/training/cars/media/create-media-browser/browsable-search)."]]