תפקידי אנדרואיד

תפקיד הוא שם ייחודי בתוך המערכת המשויך להרשאות והרשאות מסוימות. אפליקציות יכולות לבקש להחזיק בתפקידים מסוימים דרך ה-API של Android, במיוחד על ידי הפעלת שיטות במחלקה RoleManager .

עיין ברשימה הבאה לתפקידים זמינים והדרישות המתאימות להם.

תַפְקִיד דרישות
עוֹזֵר לפחות אחד מ:
  • לאפליקציה יש פעילות שמבצעת פעולות סיוע, בהתחשב במידע על ההקשר של המשתמש כאשר הוא ביקש את הסיוע (לדוגמה, שם החבילה של אפליקציית החזית הנוכחית והמידע ההקשרי שלה).
  • לאפליקציה יש שירות אינטראקציה קולית שפועל תמיד, מסודר על ידי ההרשאה android.permission.BIND_VOICE_INTERACTION , שיכול לבצע זיהוי קולי ולארח הפעלות אינטראקציה קולית פעילות. בנוסף, לאפליקציה יש דגל מפורש המציין שהשירות מסוגל לטפל בפעולת הסיוע.
דפדפן כל:
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות, שמציגה דף אינטרנט המתאים לכתובת http:// .
  • האפליקציה צריכה לטפל בניווט בין קישורים. כלומר, אם המשתמש צופה בדף אינטרנט ולוחץ על כתובת http:// בטקסט, האפליקציה צריכה להיות מסוגלת להציג את התוכן המתאים לקישור שנבחר ללא התערבות נוספת של המשתמש.
  • האפליקציה צריכה להיות מסוגלת לספק את מידע המיקום הגיאוגרפי הנוכחי של המכשיר לדפי אינטרנט כאשר הוא מתבקש והמשתמש מאשר את הבקשה.
חייגן כל:
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות, המספקת את ממשק המשתמש במהלך השיחה בזמן שהמכשיר נמצא בשיחה.
  • האפליקציה יכולה לטפל בכוונות שיחה נכנסת, להציג את המידע הקשור לשיחה (לדוגמה, מספר הטלפון של המתקשר) למשתמש ולאפשר למשתמש לענות או לדחות את השיחה.
  • האפליקציה מספקת למשתמש אמצעי ליזום שיחות ולראות היסטוריית שיחות במכשיר שלו.
סמס כל:
  • האפליקציה עונה על כל הדרישות לאפליקציות SMS .
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות, שיכולה לשלוח הודעה למספר טלפון.
  • לאפליקציה יש שירות, המוגדר על ידי ההרשאה android.permission.SEND_RESPOND_VIA_MESSAGE וניתן להפעיל אותו בכוונות מרומזות, שיכול להעביר הודעות שהתקבלו מאפליקציית הטלפון כאשר המשתמש בוחר להגיב באמצעות הודעה במהלך שיחה נכנסת. האפליקציה יכולה להעביר הודעות באמצעות מערכת הודעות משלה.
  • לאפליקציה שני מקלטי שידור, אחד מגודר על ידי הרשאת android.permission.BROADCAST_SMS ואחד מגודר על ידי הרשאת android.permission.BROADCAST_WAP_PUSH , שיכולים להאזין להודעות SMS ו-MMS מבוססות טקסט שנשלחות למכשיר, בהתאמה. לאחר מכן, האפליקציה אחראית לכתיבת ההודעות לספק ה-SMS ולהודיע ​​למשתמשים.
חירום כל:
  • האפליקציה היא אפליקציית מערכת .
  • לאפליקציה יש פעילות המציגה את מידע החירום של המשתמש. כל אחד יכול לנווט למסך זה דרך כפתור החירום בפעילות חייגן החירום.
בית לאפליקציה יש פעילות שיכולה להפעיל את מסך הבית כאשר המשתמש לוחץ על כפתור הבית. מסך הבית צריך להציג סמלי אפליקציות, ווידג'טים ולתמוך בניווט על סמך כפתורים או מחוות (לדוגמה, החלקה למעלה כדי לראות את כל האפליקציות).
CALL_REDIRECTION לאפליקציה יש שירות, המוגדר על ידי הרשאת android.permission.BIND_CALL_REDIRECTION_SERVICE , שמסגרת הטלקום יכולה להתחבר אליו. השירות מקבל את מספר הטלפון היוצא ממסגרת Telecom ומבצע אחת מהפעולות הבאות:
  • אפשר לבצע את השיחה כפי שהיא.
  • שנה את המספר היוצא לניתוב באמצעות מספר פרוקסי.
  • בטל את השיחה.
CALL_SCREENING לאפליקציה יש שירות, המוגדר על ידי הרשאת android.permission.BIND_SCREENING_SERVICE , שמבצע שתי פונקציות:
  1. חסימת/סינון שיחות: השירות יכול לבחור אילו שיחות יש לשלוח לאפליקציית החייגן בטלפון (ועלולה לצלצל, בהינתן DND/עוצמת הקול), ואילו יש לשלוח בשקט לתא הקולי.
  2. זיהוי שיחה: השירות יכול לזהות ולהציג מידע על שיחה באמצעות ממשק משתמש.
SYSTEM_GALLERY כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מספקת ממשק משתמש למשתמשים לאחסן, לארגן ולהציג את הסרטונים והתמונות שלהם.
SYSTEM_AUTOMOTIVE_CLUSTER כל:
  • האפליקציה היא אפליקציית מערכת ב-Automotive.
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מספקת פונקציונליות עבור תצוגת אשכול רכב (בדרך כלל צמודה להגה) למשתמשים לענות לשיחות טלפון ולגשת לרשימות אנשי קשר ויומני שיחות.
COMPANION_DEVICE_WATCH האפליקציה יכולה להגיש בקשות לשיוך ולניהול מכשיר שעון (על ידי שימוש ב-API שסופק על ידי מחלקת CompanionDeviceManager ). ברגע שהשעון והאפליקציה מחוברים דרך ממשק המשתמש שסופק על ידי האפליקציה, המשתמשים יכולים לנהל את השעון שלהם מהאפליקציה, כולל סנכרון אנשי קשר ולוח שנה, וניהול התראות ושיחות טלפון.
SYSTEM_AUTOMOTIVE_PROJECTION כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מאפשרת הקרנת מסך הטלפון על הצג ברכב. זה מאפשר לנהגים לגשת ולשלוט ביישומים בטלפונים אנדרואיד, כולל מוזיקה, ניווט, שיחות טלפון וחיפוש בגוגל, באמצעות מנגנוני קלט ברכב, כולל מגע, בקרות מההגה ופקודות קוליות.
SYSTEM_SHELL כל:
  • האפליקציה היא אפליקציית מערכת שהוקצה לה ה- Process.SHELL_UID UID.
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מספקת ממשק שפועל ברמת שורת הפקודה כך שמשתמשים יכולים ליצור אינטראקציה עם מערכת ההפעלה אנדרואיד. לדוגמה, הצגת תוכן תיקיה או הפעלת אפליקציות. ניתן לבצע פקודות מעטפת באופן פרוגרמטי על ידי אפליקציות (בהינתן הרשאות נחוצות ניתנו), או מכלי ADB.
SYSTEM_CONTACTS כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מספקת ממשק משתמש לניהול אנשי הקשר שלהם (לדוגמה, להציג, לשתף, להוסיף, להסיר או לחפש איש קשר). האפליקציה מעדכנת את ספק אנשי הקשר כאשר המשתמש מעדכן את אנשי הקשר שלו מהאפליקציה. משתמשים יכולים גם להתקשר, לשלוח אימייל או לשלוח הודעות טקסט לאנשי הקשר שלהם מהאפליקציה.
SYSTEM_SPEECH_RECOGNIZER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה מספקת שירות שיכול לבצע זיהוי דיבור.
  • כאשר האפליקציה מקבלת זרמי מיקרופון חיים מאפליקציה אחרת לזיהוי דיבור, היא מייחסת נכון את השימוש במיקרופון לאפליקציה המתקשרת ומעדכנת את סטטיסטיקת פעולת האפליקציה בהתאם.
SYSTEM_WIFI_COEX_MANAGER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • לאפליקציה יש שירות שקובע באופן דינמי רשימה של ערוצי Wi-Fi שהמכשיר צריך להימנע משימוש בהם עקב הפרעות סלולריות.
SYSTEM_WELLBEING כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה צריכה לספק פונקציונליות למשתמשים כדי להפחית את הסחת הדעת ולתת למשתמשים סטטיסטיקות לגבי אופן השימוש במכשיר שלהם (לדוגמה, זמן המסך שלהם בשבוע).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה חייבת להציג התראות ראש-אפ למשתמשים במכשירי טלוויזיה. האפליקציה חייבת גם להציג התראות פעילות נוכחיות כאשר הכוונה android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL נשלחת (מ-SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה חייבת להיות מסוגלת לזהות מכשירים היקפיים בסביבתה. זה חייב להיות ממשק משתמש שבו המשתמש יכול לאשר שמכשיר היקפי נתון צריך להיות משויך לאפליקציה ולנהל אותה. ברגע שהמשתמש מאשר, האפליקציה המנהלת מעניקה לאפליקציה המשויכת הרשאה לגשת למכשיר ההיקפי (לדוגמה, השם, הכתובת, המחלקה ומצב ההתקשרות שלו) והיא יכולה להתחיל את תהליך ההצמדה.
SYSTEM_DOCUMENT_MANAGER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • לאפליקציה פעילות המאפשרת למשתמשים לגשת למסמכים קיימים וליצור מסמכים חדשים במכשיר.
  • האפליקציה חייבת לעמוד בכל הדרישות המפורטות בסעיף 2.2.3 של Android CDD. תוכנה תחת הכותרת [3.2.3.1/H-0-1] .
SYSTEM_ACTIVITY_RECOGNIZER כל:
  • האפליקציה היא אפליקציית מערכת .
  • לאפליקציה יש שירות, המוגדר על ידי android.permission.ACTIVITY_RECOGNITION , שיכול לבצע זיהוי פעילות (לדוגמה, ריצה או רכיבה על אופניים).
SYSTEM_UI כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • לאפליקציה יש ממשק למשתמשים לאינטראקציה עם הטלפונים שלהם. לדוגמה, המסך הראשי של הטלפון, ניווט, אפליקציות אחרונות, הגדרות מהירות, שורת התראות, מסך נעילה, בקרת עוצמת הקול.
SYSTEM_TELEVISION_REMOTE_SERVICE כל:
  • האפליקציה היא אפליקציית מערכת באנדרואיד TV.
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • לאפליקציה יש שירות שיכול לתקשר עם התקן HID שלט הטלוויזיה (לדוגמה, מעל BLE), להזרים אירועים (לדוגמה, לחיצות כפתורים) ולשלוח נתונים אחרים (לדוגמה, הזרמת שמע ממיקרופון המובנה בשלט ) לתוך הרציף.
SYSTEM_UI_INTELLIGENCE כל:
  • היותו שירות מותקן מראש המספק, באמצעות ממשקי API של מסגרת (API ציבוריים או מערכתיים), מעבד אינטליגנטי במכשיר עבור תכונות ממשק המשתמש של המערכת (לדוגמה, חיזוי והצגה של אפליקציות הבאות עבור המשתמשים).
  • השירות חייב לעמוד בכל הדרישות המפורטות בסעיף 9.8.6 לכידת תוכן של Android CDD.
  • לא יכול להיות לו הרשאת android.permission.INTERNET . במקום זאת, עליו לגשת לאינטרנט באמצעות ממשקי API מוגדרים היטב בפרויקט קוד פתוח.
  • זה לא יכול להיקשר לאפליקציות, למעט אפליקציות המערכת הבאות: Bluetooth, אנשי קשר, מדיה, טלפוניה, SystemUI ורכיבים המספקים ממשקי API לאינטרנט. כל כריכה מותרת חייבת להיות מוגדרת במפורש דרך תצורת <allow-association> בתצורת המערכת.
  • זה לא יכול לשתף נתונים עם אפליקציות אלא אם יש פעולת משתמש ישירה (לדוגמה, המשתמש לוחץ במפורש על כפתור בכל פעם שהנתונים משותפים).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE כל:
  • זהה לתנאים עבור SYSTEM_UI_INTELLIGENCE , אלא שהשירות המותקן מראש מספק מעבד אינטליגנטי במכשיר עבור שמע סביבתי (לדוגמה, זיהוי שירים המתנגנים ליד המכשיר).
SYSTEM_AUDIO_INTELLIGENCE כל:
  • זהה לתנאים עבור SYSTEM_UI_INTELLIGENCE , אלא שהשירות המותקן מראש מספק מעבד אינטליגנטי במכשיר לאודיו (לדוגמה, כתוביות של סרטונים, פודקאסטים, שיחות טלפון, שיחות וידאו והודעות שמע).
SYSTEM_NOTIFICATION_INTELLIGENCE כל:
  • זהה לתנאים עבור SYSTEM_UI_INTELLIGENCE , אלא שהשירות המותקן מראש מספק מעבד חכם במכשיר להתראות (לדוגמה הצעת תשובות ופעולות עבור התראות הודעות).
SYSTEM_TEXT_INTELLIGENCE כל:
  • זהה לתנאים עבור SYSTEM_UI_INTELLIGENCE , מלבד העובדה שהשירות המותקן מראש מספק מעבד חכם במכשיר לטקסט (לדוגמה מתן תרגום חי או מילוי אוטומטי).
SYSTEM_VISUAL_INTELLIGENCE כל:
  • זהה לתנאים עבור SYSTEM_UI_INTELLIGENCE , אלא שהשירות המותקן מראש מספק מעבד חכם במכשיר לתכונות ויזואליות הכולל ניתוח נתוני מצלמה. לדוגמה, שמירה על מסך הטלפון בזמן שהמשתמש מסתכל עליו או קביעת כיוון המסך האידיאלי על סמך כיוון הפנים של המשתמש מהמצלמה הקדמית במכשיר.
COMPANION_DEVICE_APP_STREAMING כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה יכולה ליצור ולנהל ערוצי תקשורת עם מכשירים מחוברים כדי שיוכלו להחליף נתונים. האפליקציה והמכשירים המחוברים חייבים לאמת זה את זה בהצלחה (לדוגמה, על ידי הוכחת הידע שלהם על מפתחות משותפים) כדי ליצור ערוצי תקשורת אלו. על ערוצי התקשורת להיות הגנת הצפנה.
  • האפליקציה יכולה לשלוח התראות מהמכשיר המקומי למכשיר המחובר כדי לאפשר למשתמש לבצע פעולה על ההתראות במכשיר המחובר.
  • להיות מסוגל להזרים את המטא נתונים הדרושים להזרמת אפליקציה למכשיר המחובר, כגון רשימת היישומים הזמינים במכשיר המקומי.
  • להיות מסוגל להזרים אפליקציות מהמכשיר המקומי למכשיר המחובר לאחר שהמשתמש ציין את רצונו לעשות זאת בהסכמה מפורשת (בין אם בטלפון או במכשיר המחובר).
  • להיות מסוגל להפעיל מחדש (להזריק) אירועים המתרחשים באפליקציה מוזרמת במכשיר מחובר בחזרה במכשיר המקומי. לדוגמה, השמעה חוזרת של אירוע מגע בטאבלט באותן קואורדינטות בטלפון.
  • האפליקציה יכולה להחליף את זרם המיקרופון של המכשיר המקומי בזרם המיקרופון של המכשיר המחובר בזמן שאפליקציה זורמת משתמשת במיקרופון.
  • האפליקציה לוכדת אודיו מהמכשיר ומזרימה אותו למכשיר המחובר.
  • חייב לחסום את זרם המצלמה של המכשיר המקומי בזמן שאפליקציה זורמת משתמשת במצלמה.
  • חייב לאמת את תקינות מבנה מערכת ההפעלה של ההתקן המחובר (לדוגמה, באמצעות אישור מכשיר כמו ב- VerifiedBootState ).
  • הזרם רק אפליקציות שבהן יש רק חשבון תואם אחד ברישום החשבונות במכשיר, (לדוגמה, AccountManager באנדרואיד) בשני המכשירים. אם זה לא המקרה, יש לאשר את הסטרימינג באמצעות קוד חד פעמי המוצג במכשיר המקור ומוזן במכשיר המחובר. שימו לב שבמקרה של מכשירים התומכים בריבוי משתמשים (ולא בריבוי חשבונות) עם אותו בידוד נתונים מובטח כמו ב- Android multi-user , משתמש נחשב כמכשיר.
  • יש להפסיק את הסטרימינג ולהתנתק ממכשיר מחובר באופן מיידי אם תוקף האימות של החשבון במכשיר המחובר יפוג או יבוטל.
  • יש לוודא שמכשיר מחובר נמצא בטווח ה-Bluetooth של המכשיר המקומי לפני ובמהלך הסטרימינג.
  • יש לנתק הפעלות מתמשכות של הזרמת אפליקציה אם המשתמש אינו מקיים אינטראקציה עם המכשיר המחובר (לדוגמה, מקלדת, מסך מגע ועכבר אינם פעילים) למשך 5 דקות. אפליקציות הזרמת וידאו פטורות מדרישה זו.
  • אם מכשיר המקור משתמש ב- Lockscreen Knowledge Factor (LSKF), כאשר המסך נעול, אסור לאפליקציה להזרים יישומים למכשיר מחובר אלא אם כן למכשיר זה יש מסך נעילה והוא לא נעול.
  • אם המכשיר מנוהל על ידי מנהל מערכת, האפליקציה חייבת לכבד את המדיניות שנקבעה על ידי המנהל לגבי הפעלה או השבתה של הזרמת אפליקציות למכשירים קרובים (לדוגמה, שימוש בהגדרות DevicePolicyManager באנדרואיד).
  • יש לוודא שהתצוגה המרוחקת וכל המקורות של אירועי קלט מרחוק שייכים לאותו התקן לוגי (לדוגמה, תצוגה מרחוק ומקלדת מחוברת) מנקודת מבט המשתמש והאירועים מנותבים בהתאם.
  • המשתמש חייב להיות מסוגל לסיים את הסטרימינג מהמכשיר המקומי, למשל, באמצעות כפתור בהתראה מתמשכת. התנהגות זו מסודרת על ידי מסך הנעילה, אם לטלפון מוגדר נעילת מסך.
  • חייב להציג תקציב במכשיר המקור כאשר הסטרימינג מתרחש במכשיר אחר, כמו סמל בשורת המצב או התראה מתמשכת.
DEVICE_POLICY_MANAGEMENT כל:
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה. יישומים לא יכולים לבקש תפקיד זה מכיוון שהוא אמור להיות מוענק מהקופסה לשם החבילה שהוגדר על ידי ה-OEM כאשר המכשיר נשלח.
  • האפליקציה חייבת להיות מסוגלת לספק פרופיל מנוהל (בעל פרופיל) או מכשיר מנוהל (בעל מכשיר), כולל הורדה/התקנה של לקוח Device Policy המתאים כדי להיות הבעלים של המכשיר/פרופיל במידת הצורך.
  • האפליקציה עשויה לעדכן באופן דינמי משאבים כגון מחרוזות, שרטוטים המשמשים לניהול מדיניות המכשיר.
  • האפליקציה עשויה להיות אפליקציית מערכת מותקנת מראש או להוריד ולהתקין אותה לפני ההקצאה.
  • במקרים של הקצאת בעלי פרופיל, כאשר אפליקציית בעל התפקיד מותקנת על משתמש Android נתון, היא חייבת להיות מותקנת בכל הפרופילים הרלוונטיים עבור אותו משתמש.
SYSTEM_APP_PROTECTION_SERVICE כל:
  • האפליקציה היא אפליקציית מערכת .
  • המטרה היחידה של האפליקציה היא לזהות אפליקציות שעלולות להזיק (אפליקציות שעלולות לסכן משתמשים, נתוני משתמשים או מכשירים כגון סוסים טרויאניים, אפליקציות דיוג ותוכנות ריגול) או תוכנות לא רצויות לנייד .
  • האפליקציה חייבת לעמוד בכל הדרישות המפורטות בסעיף 9.8.6 של ה-CDD של Android .
  • אסור להכריז על ההרשאה הרגילה android.permission.INTERNET . במקום זאת עליו לגשת לאינטרנט באמצעות ממשקי API מוגדרים היטב בפרויקט קוד פתוח.
  • אסור להתקשר לאפליקציות, למעט אפליקציות המערכת הבאות: בקר הרשאות ורכיבים המספקים ממשקי API לאינטרנט. כל כריכה מותרת חייבת להיות מוגדרת במפורש דרך תצורת <allow-association> בתצורת המערכת.
  • אסור לשתף נתונים עם אפליקציות אלא אם יש פעולת משתמש ישירה (לדוגמה, המשתמש לוחץ במפורש על כפתור בכל פעם שהנתונים משותפים).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • יש להעביר נתוני לוח שנה מטלפון ה-iOS או ה-Android של המשתמש למכשיר Android Auto. מכשיר ה-Android Auto חייב לאחסן את נתוני היומן האלה בספק היומן .
  • האפליקציה חייבת לספק רכיב ממשק משתמש בטלפון שבו המשתמש יכול להשתמש כדי להפעיל את סנכרון לוח השנה ולבחור את היומנים לסנכרון. האפליקציה חייבת לספק רכיב ממשק משתמש בטלפון שבו המשתמש יכול להשתמש כדי לכבות את סנכרון לוח השנה.
  • אמור לפעול ללא חיבור לאינטרנט. לדוגמה, באמצעות חיבורים קוויים או אלחוטיים ישירים.
AUTOMOTIVE_NAVIGATION כל:
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות, שמראה את המיקום הנוכחי של המשתמש ואת הסביבה.
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות, המאפשרת למשתמש לנווט למיקום גיאוגרפי מוגדר.
  • יש פעילות שמופעלת באשכול המכשירים כאשר האפליקציה מחזיקה במוקד ניווט . הפעילות חייבת להציג את המיקום הנוכחי של המשתמש, את הסביבה, ולאפשר לו לנווט למיקום גיאוגרפי מוגדר.
COMPANION_DEVICE_COMPUTER כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • אפשר למשתמשים לשקף התראות ולגשת לתמונות ומדיה מהטלפון במחשב מחובר.
SYSTEM_SETTINGS_INTELLIGENCE לפחות אחד מ:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • יש שירות המספק תכונות מודיעין עבור אפליקציית ההגדרות, כגון הצעות וחיפוש.
הערות כל:
  • לאפליקציה יש פעילות, שאפליקציות יכולות להפעיל באמצעות בקשות כוונה מרומזות. הפעילות מאפשרת למשתמש ליצור הערה ללא קשר אם המסך נעול או לא נעול.
  • האפליקציה חייבת לתמוך בכך על ידי פעילות שיש לה מסנן כוונות עבור android.intent.action.CREATE_NOTE עם קטגוריה android.intent.category.DEFAULT . הפעילות חייבת גם להתמודד כראוי עם הכוונה הנוספת android.intent.extra.USE_STYLUS_MODE .
  • לאפליקציה יש להגדיר את שתי תכונות המניפסט showWhenLocked ו- turnScreenOn ל- true .
COMPANION_DEVICE_GLASSES האפליקציה יכולה להגיש בקשות לשיוך ולניהול מכשיר משקפיים (על ידי שימוש ב-API שמסופק על ידי מחלקת CompanionDeviceManager ). ברגע שמכשיר המשקפיים והאפליקציה מחוברים באמצעות ממשק המשתמש שסופק על ידי CDM, משתמשים יכולים לנהל את מכשיר המשקפיים שלהם על ידי מתן גישה לאנשי קשר, והרשאה לנהל התראות ושיחות טלפון.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING כל:
  • האפליקציה היא אפליקציית מערכת .
  • רק יצרני OEM יכולים להעניק תפקיד זה לאפליקציה.
  • האפליקציה יכולה ליצור ולנהל ערוצי תקשורת עם מכשירים מחוברים כך שהמכשירים יוכלו להחליף נתונים. האפליקציה והמכשירים המחוברים חייבים לאמת זה את זה בהצלחה (לדוגמה, על ידי הוכחת הידע שלהם על מפתחות משותפים) כדי ליצור ערוצי תקשורת אלו. על ערוצי התקשורת להיות הגנת הצפנה.
  • האפליקציה יכולה לשלוח התראות מהמכשיר המקומי למכשיר המחובר כדי לאפשר למשתמש לבצע פעולה על ההתראות במכשיר המחובר.
  • להיות מסוגל להזרים את המטא נתונים הדרושים להזרמת אפליקציה למכשיר המחובר, כגון רשימת היישומים הזמינים במכשיר המקומי.
  • להיות מסוגל להזרים אפליקציות מהמכשיר המקומי למכשיר המחובר לאחר שהמשתמש ציין את רצונו לעשות זאת בהסכמה מפורשת (בין אם בטלפון או במכשיר המחובר).
  • להיות מסוגל להפעיל מחדש (להזריק) אירועים המתרחשים באפליקציה מוזרמת במכשיר מחובר בחזרה במכשיר המקומי. לדוגמה, השמעה חוזרת של אירוע מגע בטאבלט באותן קואורדינטות כמו בטלפון, או השמעה חוזרת של אירוע קלט שהתרחש במכשיר המשקפיים עם אותה סמנטיקה של קלט כמו בטלפון.
  • האפליקציה יכולה להחליף את זרם המיקרופון של המכשיר המקומי בזרם המיקרופון של המכשיר המחובר בזמן שאפליקציה זורמת משתמשת במיקרופון.
  • האפליקציה לוכדת אודיו מהמכשיר ומזרימה אותו למכשיר המחובר.
  • חייב לאמת את תקינות מבנה מערכת ההפעלה של המכשיר המחובר (לדוגמה, באמצעות אישור מכשיר כמו ב- VerifiedBootState ).
  • הזרם רק אפליקציות שבהן יש רק חשבון תואם אחד ברישום החשבונות במכשיר, (לדוגמה, AccountManager באנדרואיד) בשני המכשירים. אם זה לא המקרה, יש לאשר את הסטרימינג באמצעות קוד חד פעמי המוצג במכשיר המקור ומוזן במכשיר המחובר. שימו לב שבמקרה של מכשירים התומכים בריבוי משתמשים (ולא בריבוי חשבונות) עם אותו בידוד נתונים מובטח כמו ב- Android multi-user , משתמש נחשב כמכשיר.
  • יש להפסיק את הסטרימינג ולהתנתק ממכשיר מחובר באופן מיידי אם תוקף האימות של החשבון במכשיר המחובר יפוג או יבוטל.
  • אם מכשיר המקור משתמש ב- Lockscreen Knowledge Factor (LSKF), כאשר המסך נעול, אסור לאפליקציה להזרים יישומים למכשיר מחובר אלא אם כן למכשיר זה יש מסך נעילה והוא לא נעול.
  • אם המכשיר מנוהל על ידי מנהל מערכת, האפליקציה חייבת לכבד את המדיניות שנקבעה על ידי המנהל לגבי הפעלה או השבתה של סטרימינג למכשירים קרובים (לדוגמה, שימוש בהגדרות DevicePolicyManager באנדרואיד).
  • יש לוודא שהתצוגה המרוחקת וכל המקורות של אירועי קלט מרחוק שייכים לאותו התקן לוגי (לדוגמה, תצוגה מרחוק ומקלדת מחוברת) מנקודת מבט המשתמש והאירועים מנותבים בהתאם.
  • המשתמש חייב להיות מסוגל לסיים את הסטרימינג מהמכשיר המקומי, למשל, באמצעות כפתור בהתראה מתמשכת. התנהגות זו מסודרת על ידי מסך הנעילה, אם לטלפון מוגדר נעילת מסך.
  • חייב להציג תקציב במכשיר המקור כאשר הסטרימינג מתרחש במכשיר אחר, כמו סמל בשורת המצב או התראה מתמשכת.