הזרמת אפליקציה נלווית

באנדרואיד 13, תכונת הזרמת האפליקציה מאפשרת לטלפונים להזרים את האפליקציות שלהם למכשירים מחוברים, ומאפשרת למכשירים אלה לקיים אינטראקציה עם האפליקציות. תפקיד COMPANION_DEVICE_APP_STREAMING חדש מאפשר לאפליקציה ליצור ולנהל פרוקסי עבור מכשירים מרוחקים מחוברים כדי להזרים אפליקציות מהמכשיר המקומי למכשיר המרוחק. האפליקציה שמחזיקה בתפקיד COMPANION_DEVICE_APP_STREAMING יכולה לקבל הרשאות ליצור תצוגה וירטואלית, להפעיל עליה אפליקציה ולאחר מכן להזרים סרטון של האפליקציה שהושקה למכשיר אחר. אפליקציית בעל התפקיד יכולה גם להחדיר אירועי קלט ומיקרופון שהתקבלו ממכשיר מרוחק בחזרה למכשיר המקומי, כאילו המכשיר הזה היה מחובר כציוד היקפי.

ארכיטקטורה

החל באנדרואיד 13, מנהל ההתקנים הווירטואלי החדש ומנהל ההתקנים הנלווים (CDM) מהווים את אבני הבניין העיקריות לתמיכה בזרימת אפליקציות ואינטראקציה עם מכשירים מרוחקים ומחוברים.

מנהל התקנים וירטואליים

הזרמת אפליקציות פועלת על ידי ניצול תצוגות וירטואליות . מנהל ההתקנים הווירטואליים יוצר תצוגה וירטואלית הנפרדת מהתצוגה הראשית הנראית לעין. כאשר המשתמש מסכים להתחיל להזרים אפליקציה, האפליקציה מופעלת בתצוגה הוירטואלית או מועברת אליה. תוכן התצוגה הוירטואלית מועבר בזרם וידאו למכשיר המחובר לתצוגה.

מנהל ההתקנים הווירטואליים כולל ממשקי API המאפשרים יצירה, רישום וניהול של מופעי VirtualDevice .

מופע VirtualDevice הוא פרוקסי עבור המכשיר המחובר ויכולותיו. מופע VirtualDevice מאפשר למכשיר מחובר לקבל, להציג ולקיים אינטראקציה עם זרם אפליקציה נכנס, על ידי ביצוע הפעולות הבאות:

  • יצירת מופע VirtualDisplay המיועד להצגה בתצוגה של מכשיר מחובר.
  • הזרקת זרם שמע מרוחק, כגון מהמיקרופון של המכשיר המחובר, למכשיר המקומי לצורך השמעה.
  • הזרקת אירועי קלט מרחוק, כגון מהמקלדת של ההתקן המחובר, למכשיר המקומי לצורך השמעה.

מנהל התקנים נלווה

ה-CDM מנהל את מצב הקישוריות ואוכף את דרישות התפקיד שיש לעמוד בהן כדי לאפשר הזרמת אפליקציות.

האיור הבא ממחיש את האינטראקציות בין המכשיר המקומי למרוחק במהלך הזרמת אפליקציה:

app-streaming-interaction

איור 1. אינטראקציות בין המכשירים המקומיים והמרוחקים במהלך הזרמת אפליקציה

יישום תפקיד הזרמת האפליקציה הנלווית

יצרני ציוד מקורי יכולים ליישם אפליקציה עם התפקיד COMPANION_DEVICE_APP_STREAMING כדי לאפשר חוויה עשירה ומאובטחת חוצת מכשירים במכשירים שלהם.

כדי ליצור מכשיר וירטואלי כדי לאפשר הזרמת אפליקציות, אפליקציה חייבת להיות בעלת תפקיד בתפקיד COMPANION_DEVICE_APP_STREAMING . כאשר התפקיד ניתן, האפליקציה מקבלת את הרשאת CREATE_VIRTUAL_DEVICE , המאפשרת לאפליקציה ליצור מכשיר וירטואלי. בעלי תפקידים צפויים ליישם הזרמת אפליקציות על ידי יצירת מופע VirtualDevice שפועל כפרוקסי למכשיר מחובר. מחלקת VirtualDevice מספקת שיטות המאפשרות חילוץ של משטח מורכב של תצוגה וירטואלית, המתאימה להזרמה למכשיר אחר. מחלקת VirtualDevice מספקת גם ממשקי API להזרקת אירועי קלט המתרחשים במכשיר מרוחק למכשיר המקומי, מה שמאפשר לאפליקציה שפועלת במכשיר מקומי להופיע כאילו היא פועלת באופן מקורי במכשיר מרוחק.

בצע את השלבים הבאים כדי ליישם את תפקיד הזרמת האפליקציה הנלווית:

  1. צור אפליקציה שמבקשת את ההרשאה REQUEST_COMPANION_PROFILE_APP_STREAMING במניפסט.

  2. בקש מהמשתמש להעניק לאפליקציה הרשאה לבצע הזרמת אפליקציה.

  3. צור מופע CDM AssociationRequest כדי לבקש תפקיד COMPANION_DEVICE_APP_STREAMING . האפליקציה מקבלת את הרשאת CREATE_VIRTUAL_DEVICE כאשר התפקיד ניתן.

  4. התקשר ל- VirtualDeviceManager#create() כדי ליצור מופע VirtualDevice . עם מופע VirtualDevice , האפליקציה יכולה ליצור ולנהל תצוגות וירטואליות וכניסות וירטואליות.

  5. הפעל את הכוונה הממתינה של ההתראה בתצוגה הוירטואלית וצור לכידת וידאו של אותה תצוגה.

  6. צור חיבור למכשיר המחובר והזרם את התצוגה הוירטואלית למכשיר המחובר.

  7. הזרקת אירועי קלט חזרה מהמכשיר המחובר למכשיר המקומי דרך ממשקי ה-API VirtualDevice .

  8. כאשר המשתמש סוגר את אפליקציית הסטרימינג במכשיר המרוחק, סיים את הסטרימינג והורד את המופע VirtualDevice . בשלב זה, אפליקציית הסטרימינג בעבר פועלת ברקע במכשיר המקומי והחיבור נסגר.

  9. במידת הצורך, המתן לאותות נוספים מהמכשיר המחובר כדי להפעיל מחדש את הזרמת האפליקציה.

האפליקציה אחראית לחיבור למכשיר המרוחק, לדיווח על מצב הקישוריות ל-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 מניח שלאפליקציה בעל התפקיד יש את היכולות וההתנהגויות הבאות:

  • צור ונהל חיבורים למכשירים אחרים.
  • צור ונהל תצוגות וירטואליות מהימנות, כולל צגים לא נעולים, באופן הבא:
    • התחל פעילויות בתצוגה הוירטואלית.
    • הכנס אירועים המתרחשים באפליקציה מוזרמת במכשיר מחובר בחזרה למכשיר המקומי, כגון הפעלת אירוע מגע בטאבלט באותן קואורדינטות בטלפון.
    • לכוד נתוני אודיו מהאפליקציה המוזרמת.
    • החלף את זרם המיקרופון של המכשיר המקומי בזרם המיקרופון של מכשיר מחובר בזמן שאפליקציה זורמת משתמשת במיקרופון.
    • החלף את זרם המצלמה של המכשיר המקומי בזרם המצלמה של מכשיר מחובר בזמן שאפליקציה זורמת משתמשת במצלמה.
  • נהל והזרם התראות מהמכשיר המקומי למכשיר המחובר, ובצע פעולות לגבי התראות.
  • הזרם מטא נתונים מהמכשיר המקומי, כגון רשימת האפליקציות הזמינות במכשיר המקומי, אל המכשיר המחובר.
  • בקש אימות מכשיר.