מחזור החיים של שירות דפדפן המדיה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בקטע הזה מוסבר איך מערכת Android Automotive OS (AAOS) ו-Android Auto פועלות עם שירות הדפדפן של המדיה במהלך תהליך עבודה טיפוסי של משתמש:
המשתמש מפעיל את האפליקציה ב-AAOS או ב-Android Auto.
אפליקציית המארח נקשרת לשירות דפדפן המדיה, שמערכת ההפעלה מפעילה אם הוא לא פועל כבר. בהטמעה של שיטת onCreate()
, צריך ליצור ולרשום אובייקט MediaSessionCompat
ואת אובייקט הקריאה החוזרת שלו. מידע נוסף זמין במאמר בנושא רישום של סשן מדיה.
מערכת AAOS או Android Auto קוראת לשיטה onGetRoot
של השירות כדי לאחזר את השורש בהיררכיית התוכן. הספרייה הראשית לא מוצגת.
במקום זאת, הוא מאחזר יותר תוכן מהאפליקציה בשלבים הבאים.
AAOS או Android Auto קוראים ל-method onLoadChildren()
של השירות כדי לאחזר את צאצאי פריט המדיה הבסיסי. ב-AAOS וב-Android Auto, פריטי המדיה האלה מוצגים כרמה העליונה של פריטי התוכן. מידע נוסף על המבנה של תפריט השורש
כשהמשתמש בוחר פריט מדיה שניתן לעיון, מתבצעת קריאה חוזרת לשיטה onLoadChildren()
של השירות.
אם המשתמש בוחר פריט מדיה שניתן להפעלה, מערכת AAOS או Android Auto קוראת לשיטת הקריאה החוזרת המתאימה של סשן המדיה כדי לבצע את הפעולה.
אם האפליקציה תומכת בכך, המשתמש יכול גם לחפש את התוכן שלכם. במקרה הזה, מערכת AAOS או Android Auto קוראות ל-method onSearch()
של השירות.
מידע נוסף זמין במאמר בנושא הצגת תוצאות חיפוש שאפשר לעיין בהן.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-22 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-22 (שעון UTC)."],[],[],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)."]]