באנדרואיד 13, תכונת הזרמת האפליקציה מאפשרת לטלפונים להזרים את האפליקציות שלהם למכשירים מחוברים, ומאפשרת למכשירים אלה לקיים אינטראקציה עם האפליקציות. תפקיד COMPANION_DEVICE_APP_STREAMING
חדש מאפשר לאפליקציה ליצור ולנהל פרוקסי עבור מכשירים מרוחקים מחוברים כדי להזרים אפליקציות מהמכשיר המקומי למכשיר המרוחק. האפליקציה שמחזיקה בתפקיד COMPANION_DEVICE_APP_STREAMING
יכולה לקבל הרשאות ליצור תצוגה וירטואלית, להפעיל עליה אפליקציה ולאחר מכן להזרים סרטון של האפליקציה שהושקה למכשיר אחר. אפליקציית בעל התפקיד יכולה גם להחדיר אירועי קלט ומיקרופון שהתקבלו ממכשיר מרוחק בחזרה למכשיר המקומי, כאילו המכשיר הזה היה מחובר כציוד היקפי.
ארכיטקטורה
החל באנדרואיד 13, מנהל ההתקנים הווירטואלי החדש ומנהל ההתקנים הנלווים (CDM) מהווים את אבני הבניין העיקריות לתמיכה בזרימת אפליקציות ואינטראקציה עם מכשירים מרוחקים ומחוברים.
מנהל התקנים וירטואליים
הזרמת אפליקציות פועלת על ידי ניצול תצוגות וירטואליות . מנהל ההתקנים הווירטואליים יוצר תצוגה וירטואלית הנפרדת מהתצוגה הראשית הנראית לעין. כאשר המשתמש מסכים להתחיל להזרים אפליקציה, האפליקציה מופעלת בתצוגה הוירטואלית או מועברת אליה. תוכן התצוגה הוירטואלית מועבר בזרם וידאו למכשיר המחובר לתצוגה.
מנהל ההתקנים הווירטואליים כולל ממשקי API המאפשרים יצירה, רישום וניהול של מופעי VirtualDevice
.
מופע VirtualDevice
הוא פרוקסי עבור המכשיר המחובר ויכולותיו. מופע VirtualDevice
מאפשר למכשיר מחובר לקבל, להציג ולקיים אינטראקציה עם זרם אפליקציה נכנס, על ידי ביצוע הפעולות הבאות:
- יצירת מופע
VirtualDisplay
המיועד להצגה בתצוגה של מכשיר מחובר. - הזרקת זרם שמע מרוחק, כגון מהמיקרופון של המכשיר המחובר, למכשיר המקומי לצורך השמעה.
- הזרקת אירועי קלט מרחוק, כגון מהמקלדת של ההתקן המחובר, למכשיר המקומי לצורך השמעה.
מנהל התקנים נלווה
ה-CDM מנהל את מצב הקישוריות ואוכף את דרישות התפקיד שיש לעמוד בהן כדי לאפשר הזרמת אפליקציות.
האיור הבא ממחיש את האינטראקציות בין המכשיר המקומי למרוחק במהלך הזרמת אפליקציה:
איור 1. אינטראקציות בין המכשירים המקומיים והמרוחקים במהלך הזרמת אפליקציה
יישום תפקיד הזרמת האפליקציה הנלווית
יצרני ציוד מקורי יכולים ליישם אפליקציה עם התפקיד COMPANION_DEVICE_APP_STREAMING
כדי לאפשר חוויה עשירה ומאובטחת חוצת מכשירים במכשירים שלהם.
כדי ליצור מכשיר וירטואלי כדי לאפשר הזרמת אפליקציות, אפליקציה חייבת להיות בעלת תפקיד בתפקיד COMPANION_DEVICE_APP_STREAMING
. כאשר התפקיד ניתן, האפליקציה מקבלת את הרשאת CREATE_VIRTUAL_DEVICE
, המאפשרת לאפליקציה ליצור מכשיר וירטואלי. בעלי תפקידים צפויים ליישם הזרמת אפליקציות על ידי יצירת מופע VirtualDevice
שפועל כפרוקסי למכשיר מחובר. מחלקת VirtualDevice
מספקת שיטות המאפשרות חילוץ של משטח מורכב של תצוגה וירטואלית, המתאימה להזרמה למכשיר אחר. מחלקת VirtualDevice
מספקת גם ממשקי API להזרקת אירועי קלט המתרחשים במכשיר מרוחק למכשיר המקומי, מה שמאפשר לאפליקציה שפועלת במכשיר מקומי להופיע כאילו היא פועלת באופן מקורי במכשיר מרוחק.
בצע את השלבים הבאים כדי ליישם את תפקיד הזרמת האפליקציה הנלווית:
צור אפליקציה שמבקשת את ההרשאה
REQUEST_COMPANION_PROFILE_APP_STREAMING
במניפסט.בקש מהמשתמש להעניק לאפליקציה הרשאה לבצע הזרמת אפליקציה.
צור מופע CDM
AssociationRequest
כדי לבקש תפקידCOMPANION_DEVICE_APP_STREAMING
. האפליקציה מקבלת את הרשאתCREATE_VIRTUAL_DEVICE
כאשר התפקיד ניתן.התקשר ל-
VirtualDeviceManager#create()
כדי ליצור מופעVirtualDevice
. עם מופעVirtualDevice
, האפליקציה יכולה ליצור ולנהל תצוגות וירטואליות וכניסות וירטואליות.הפעל את הכוונה הממתינה של ההתראה בתצוגה הוירטואלית וצור לכידת וידאו של אותה תצוגה.
צור חיבור למכשיר המחובר והזרם את התצוגה הוירטואלית למכשיר המחובר.
הזרקת אירועי קלט חזרה מהמכשיר המחובר למכשיר המקומי דרך ממשקי ה-API
VirtualDevice
.כאשר המשתמש סוגר את אפליקציית הסטרימינג במכשיר המרוחק, סיים את הסטרימינג והורד את המופע
VirtualDevice
. בשלב זה, אפליקציית הסטרימינג בעבר פועלת ברקע במכשיר המקומי והחיבור נסגר.במידת הצורך, המתן לאותות נוספים מהמכשיר המחובר כדי להפעיל מחדש את הזרמת האפליקציה.
האפליקציה אחראית לחיבור למכשיר המרוחק, לדיווח על מצב הקישוריות ל-CDM ולאכיפת דרישות אבטחה כמתואר ב- CDD .
COMPANION_DEVICE_APP_STREAMING דרישות בעל תפקיד
ה-CDM מעניק את התפקיד COMPANION_DEVICE_APP_STREAMING
כאשר המשתמש משייך אפליקציית סטרימינג של אפליקציה למכשיר. תפקיד זה משויך לפרופיל מכשיר כך שיש שליטה מסוימת על אילו אפליקציות ניתן להוסיף לחנות Play שתואמות לפרופיל זה. ראה תפקידי Android לקבלת רשימה של דרישות התפקיד COMPANION_DEVICE_APP_STREAMING
. צור קשר עם נקודת הקשר שלך ב-Google לקבלת מידע נוסף.
COMPANION_DEVICE_APP_STREAMING יכולות בעל תפקיד
כדי לבצע הזרמת אפליקציה, התפקיד COMPANION_DEVICE_APP_STREAMING
מניח שלאפליקציה בעל התפקיד יש את היכולות וההתנהגויות הבאות:
- צור ונהל חיבורים למכשירים אחרים.
- צור ונהל תצוגות וירטואליות מהימנות, כולל צגים לא נעולים, באופן הבא:
- התחל פעילויות בתצוגה הוירטואלית.
- הכנס אירועים המתרחשים באפליקציה מוזרמת במכשיר מחובר בחזרה למכשיר המקומי, כגון הפעלת אירוע מגע בטאבלט באותן קואורדינטות בטלפון.
- לכוד נתוני אודיו מהאפליקציה המוזרמת.
- החלף את זרם המיקרופון של המכשיר המקומי בזרם המיקרופון של מכשיר מחובר בזמן שאפליקציה זורמת משתמשת במיקרופון.
- החלף את זרם המצלמה של המכשיר המקומי בזרם המצלמה של מכשיר מחובר בזמן שאפליקציה זורמת משתמשת במצלמה.
- נהל והזרם התראות מהמכשיר המקומי למכשיר המחובר, ובצע פעולות לגבי התראות.
- הזרם מטא נתונים מהמכשיר המקומי, כגון רשימת האפליקציות הזמינות במכשיר המקומי, אל המכשיר המחובר.
- בקש אימות מכשיר.