תפקידים ב-Android

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

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

תפקיד הדרישות
ASSISTANT לפחות אחד מהערכים האלה:
  • באפליקציה יש פעילות שמבצעת פעולות סיוע, מאחר מידע על ההקשר של המשתמש כשהוא ביקש את הסיוע (לדוגמה, שם החבילה של האפליקציה בחזית הנוכחית ושם מידע שמספק הקשר).
  • לאפליקציה יש שירות אינטראקציה קולית שפועל כל הזמן, ומוגבל על ידי הרשאה ל-android.permission.BIND_VOICE_INTERACTION, שיכולה לבצע זיהוי קולי ולארח סשנים פעילים של אינטראקציה קולית. בנוסף, לאפליקציה יש סימון מפורש שמציין שהשירות מסוגל לטפל בפעולת הסיוע.
דפדפן כל החישובים האלה:
  • באפליקציה יש פעילות שאפליקציות יכולות להפעיל באמצעות כוונה מרומזת שמציגה דף אינטרנט שתואם כתובת אחת (http://).
  • האפליקציה צריכה לטפל בניווט בין קישורים. כלומר, אם משתמש צופה בדף אינטרנט ולוחץ על כתובת http:// בטקסט, האפליקציה צריכה להיות מסוגלת להציג את התוכן שתואם לקישור שנבחר, ללא התערבות נוספת של המשתמש.
  • האפליקציה צריכה לקבל את המיקום הגיאוגרפי הנוכחי של המכשיר מידע לדפי אינטרנט כאשר הוא מתבקש והמשתמש מאשר את בקשה.
חייגן כל החישובים האלה:
  • באפליקציה יש פעילות שאפליקציות יכולות להפעיל באמצעות כוונה מרומזת מספק את ממשק המשתמש של השיחה כשהמכשיר בשיחה.
  • האפליקציה יכולה לטפל בכוונות שיחה נכנסות ולהציג את המידע שקשורה לשיחה (למשל, מספר הטלפון של המתקשר) למשתמש ולאפשר למשתמש לענות לשיחה או לדחות אותה.
  • האפליקציה מספקת למשתמש אמצעי ליזום שיחות ולראות היסטוריית השיחות במכשיר שלהם.
SMS כל החישובים האלה:
  • האפליקציה עומדת בדרישות של כל דרישות לגבי אפליקציות 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 יכולה לקשר אליו. השירות מקבל את מספר טלפון שיוצא ממסגרת Telecom ומבצע אחת מהפעולות הבאות את הפעולות הבאות:
  • אישור לביצוע השיחה.
  • צריך לשנות את המספר שיוצא כדי לנתב דרך מספר proxy.
  • לבטל את השיחה.
CALL_SCREENING לאפליקציה יש שירות שמוגבל על ידי ההרשאה android.permission.BIND_SCREENING_SERVICE, שמבצעת שתי פונקציות:
  1. חסימת/סינון שיחות: השירות יכול לבחור יש לשלוח את השיחות לאפליקציית החייגן בטלפון (וייתכן גם צלצול, בהינתן DND/volume), וצריך לשלוח אותו באופן שקט לדואר הקולי.
  2. זיהוי שיחה: השירות יכול לזהות וגם להציג מידע על שיחה באמצעות ממשק משתמש.
SYSTEM_GALLERY כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מספקת ממשק משתמש שבו המשתמשים יכולים לאחסן, לארגן ולהציג את סרטונים ותמונות.
SYSTEM_autoMOTIVE_cluster כל החישובים האלה:
  • האפליקציה אפליקציית מערכת ב-Automotive.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מספקת פונקציונליות לתצוגה של אשכול כלי רכב (בדרך כלל ליד ההגה) כדי שהמשתמשים יוכלו לענות לטלפון שיחות וגישה לרשימות של אנשי קשר ויומני שיחות.
COMPANION_DEVICE_Watch האפליקציה יכולה לשלוח בקשות לשייך למכשיר שעון ולנהל אותו (באמצעות ה-API שסופק על ידי CompanionDeviceManager). ברגע שהשעון והאפליקציה מחוברת דרך ממשק המשתמש שסופק על ידי האפליקציה, המשתמשים יכולים לנהל את השעון שלהם מהאפליקציה, כולל סנכרון אנשי קשר ויומן, וניהול התראות ושיחות טלפון.
SYSTEM_autoMOTIVE_PROJECTION כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מאפשרת להקרין את מסך הטלפון על הרכב מסך. כך נהגים יכולים לגשת לאפליקציות ב-Android ולשלוט בהן טלפונים, כולל מוזיקה, ניווט, שיחות טלפון וחיפוש Google, באמצעות מנגנוני קלט ברכב, כולל מגע והגה אמצעי בקרה ופקודות קוליות.
SYSTEM_SHELL כל החישובים האלה:
  • האפליקציה אפליקציית מערכת שמקבל את התפקיד UID של Process.SHELL_UID.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מספקת ממשק שפועל ברמת שורת הפקודה כדי שהמשתמשים יוכלו ליצור אינטראקציה עם מערכת ההפעלה Android. לדוגמה, הצגת תוכן של תיקייה או הפעלת אפליקציות. פקודות מעטפת יכולות להיות מבוצעת באופן פרוגרמטי על ידי אפליקציות (בהינתן ההרשאות הדרושות או מכלי ה-ADB.
SYSTEM_Contacts (אנשי קשר) כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מספקת ממשק משתמש שבו המשתמשים יכולים לנהל את אנשי הקשר שלהם (לדוגמה, הצגה, שיתוף, הוספה, הסרה או חיפוש של איש קשר). האפליקציה מעדכנת את ספק אנשי הקשר, כשהמשתמש מעדכן את אנשי הקשר שלו מהאפליקציה. המשתמשים יכולים גם להתקשר, לשלוח אימייל או לשלוח הודעות טקסט לאנשי הקשר שלהם מ את האפליקציה.
SYSTEM_SPEECH_RECOGNIZER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה מספקת שירות שיכול לבצע זיהוי דיבור.
  • כשהאפליקציה מקבלת שידורים חיים של מיקרופון מאפליקציה אחרת למשך לזיהוי דיבור, הוא משייך בצורה נכונה את השימוש במיקרופון אפליקציה לשיחות ולעדכן את הנתונים הסטטיסטיים של פעולת האפליקציה בהתאם.
SYSTEM_WIFI_COEX_MANAGER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • לאפליקציה יש שירות שמגדיר באופן דינמי רשימה של ערוצי Wi-Fi שהמכשיר צריך להימנע משימוש עקב הפרעה לרשת סלולרית.
SYSTEM_WELLBEING כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה צריכה לספק למשתמשים פונקציות כדי לצמצם את הסחות הדעת ולספק למשתמשים נתונים סטטיסטיים לגבי אופן השימוש שלהם במכשיר (ל לדוגמה, זמן המסך שלהם בשבוע).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • חובה להציג באפליקציה התראות 'שימו לב' למשתמשים במכשירי טלוויזיה. האפליקציה חייבת להציג גם התראות פעילות נוכחיות כאשר android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL Intent נשלח (מ-SystemUI).
SYSTEM_COMPANION_DEVICE_ספק כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה צריכה לזהות מכשירים היקפיים בקרבתה. הוא צריך להיות ממשק משתמש שבו המשתמש יכול לאשר שציוד היקפי מסוים יכול צריכים להיות משויכים לאפליקציה ומנוהלים על ידה. ברגע שהמשתמש מאשר, האפליקציה המנהלת מעניקה לאפליקציה המשויכת הרשאת גישה ציוד היקפי (לדוגמה: השם, הכתובת, הרמה והקשר שלו) ) והוא יכול להתחיל את תהליך הקישור.
SYSTEM_DOCUMENT_MANAGER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • יש פעילות באפליקציה שמאפשרת למשתמשים לגשת למסמכים קיימים וליצור מסמכים חדשים במכשיר.
  • האפליקציה חייבת לעמוד בכל הדרישות שמפורטות ב-CDD של Android קטע 2.2.3. תוכנה מתחת לכותרת [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • לאפליקציה יש שירות שמוגבל על ידי android.permission.ACTIVITY_RECOGNITION, שיכול לבצע זיהוי פעילות (לדוגמה, ריצה או רכיבה על אופניים).
SYSTEM_UI כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • לאפליקציה יש ממשק שבו המשתמשים יכולים ליצור אינטראקציה עם הטלפונים שלהם. עבור לדוגמה, המסך הראשי של הטלפון, ניווט, האפליקציות האחרונות, הגדרות מהירות, סרגל ההתראות, מסך הנעילה, בקרת עוצמת הקול.
SYSTEM_TELEVISION_REMOTE_SERVICE כל החישובים האלה:
  • האפליקציה אפליקציית מערכת ב-Android TV.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • לאפליקציה יש שירות שיכול לתקשר עם השלט הרחוק של הטלוויזיה שליטה במכשיר ממשק אנושי (HID) (לדוגמה, ב-BLE), החדרת אירועים (לדוגמה, קליקים על לחצנים), ולשלוח נתונים אחרים (למשל, זרם אודיו מיקרופון מובנה בשלט הרחוק) בפלטפורמה.
SYSTEM_UI_INTELLIGENCE כל החישובים האלה:
  • להיות שירות מותקן מראש שמספק ממשקי API של framework (ממשקי API ציבוריים או של המערכת), מעבד חכם במכשיר תכונות בממשק המשתמש (לדוגמה, חיזוי והצגת האפליקציות הבאות עבור משתמשים).
  • השירות חייב לעמוד בכל הדרישות שמפורטות ב-CDD של Android קטע 9.8.6 תיעוד תוכן.
  • הוא לא יכול לכלול את 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 כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה יכולה ליצור ולנהל ערוצי תקשורת עם חיבורים מחוברים כדי להעביר נתונים. האפליקציה והמכשירים המחוברים חייבים לאמת אחד את השני (למשל, על ידי הוכחה שהם ידע על מפתחות משותפים) כדי ליצור ערוצי תקשורת כאלה. ערוצי התקשורת חייבים לכלול הגנה מפני הצפנה.
  • האפליקציה יכולה לשלוח התראות מהמכשיר המקומי למכשיר המחובר במכשיר כדי לאפשר למשתמש לבצע פעולה לגבי ההתראות של המכשיר המחובר.
  • יכולת להזרים את המטא-נתונים הדרושים לסטרימינג של אפליקציה אל במכשיר מחובר, כמו רשימת האפליקציות הזמינות במכשיר המקומי.
  • להפעיל סטרימינג של אפליקציות מהמכשיר המקומי למכשיר המחובר במכשיר לאחר שהמשתמש ציין את העדפתו לעשות זאת להביע הסכמה מפורשת (בטלפון או במכשיר המחובר).
  • יכולת להפעיל מחדש (להחדר) אירועים שקרו בשידור בסטרימינג במכשיר מחובר למכשיר המקומי. לדוגמה, הפעלה מחדש של אירוע מגע בטאבלט עם אותן הקואורדינטות בטלפון.
  • האפליקציה יכולה להחליף את שידור המיקרופון של המכשיר המקומי ב הסטרימינג של המיקרופון של המכשיר המחובר בזמן שאפליקציה שהופעלה בסטרימינג משתמשת את המיקרופון.
  • האפליקציה קולטת אודיו מהמכשיר ומשדרת אותו בסטרימינג במכשיר.
  • חובה לחסום את שידור המצלמה של המכשיר המקומי בזמן שאפליקציה שהופעלה בסטרימינג באמצעות המצלמה.
  • צריך לאמת את תקינות ה-build של מערכת ההפעלה של המכשיר המחובר (לדוגמה, על ידי שימוש באימות (attestation) למכשיר כמו ב-VerifiedBootState).
  • סטרימינג של אפליקציות רק אם יש רק חשבון תואם אחד רישום חשבון במכשיר, (עבור לדוגמה, מנהל החשבון ב-Android) בשני המכשירים. אם זו לא הכתובת חייבים לאשר את הסטרימינג באמצעות קוד חד-פעמי שמוצג של המכשיר המקורי ושהוזנה במכשיר המחובר. שימו לב שבמקרה של מכשירים שתומכים במשתמשים מרובים (ולא בחשבונות מרובים) בידוד נתונים אמין, משתמשים מרובים ב-Android, משתמש נספר כמכשיר.
  • צריך להפסיק את השידור ולהתנתק מהמכשיר המחובר באופן מיידי אם פג תוקף האימות של החשבון במכשיר המחובר, או בוטל.
  • יש לוודא שמכשיר מחובר נמצא בטווח Bluetooth של במכשיר המקומי לפני השידור ובמהלכו.
  • חובה לנתק סשנים מתמשכים של סטרימינג של האפליקציה אם המשתמש לא לבצע פעולות במכשיר המחובר (לדוגמה: מקלדת, מסך מגע והעכבר לא פעילים) במשך 5 דקות. אפליקציות וידאו בסטרימינג פטורות מהדרישה הזאת.
  • אם מכשיר המקור משתמש בגורם ידע במסך הנעילה (LSKF), כשהמאפיין המסך נעול, האפליקציה לא יכולה לשדר אפליקציות למכשיר מחובר אלא אם יש במכשיר מסך נעילה והוא לא נעול.
  • אם המכשיר מנוהל על ידי אדמין, האפליקציה צריכה לפעול בהתאם כללי המדיניות שהאדמין הגדיר לגבי הפעלה או השבתה של סטרימינג של אפליקציות אל מכשירים בקרבת מקום (לדוגמה, הגדרות DevicePolicyManager ב-Android).
  • יש לוודא שהמסך המרוחק וכל המקורות של הקלט מרחוק שהאירועים שייכים לאותו מכשיר לוגי (למשל, מסך מרוחק ומקלדת מחוברת) מנקודת המבט של המשתמש, והאירועים מנותבים בהתאם.
  • למשתמש צריכה להיות אפשרות לסיים את הסטרימינג מהמכשיר המקומי. לדוגמה, באמצעות לחצן בהתראה קבועה. הזה ההתנהגות מוגבלת על ידי מסך הנעילה, אם בטלפון מוגדרת נעילת מסך.
  • חייב להציג מחיר מינימלי במכשיר המקור כאשר הסטרימינג אחר מה שקורה במכשיר אחר, כמו סמל בשורת הסטטוס או התראה קבועה.
DEVICE_POLICY_MANAGEMENT כל החישובים האלה:
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה. לאפליקציות אסור לשלוח בקשה את התפקיד הזה כי הוא אמור לקבל באופן מיידי לשם החבילה מוגדר על ידי ה-OEM (יצרן הציוד המקורי) כאשר המכשיר נשלח.
  • לאפליקציה צריכה להיות אפשרות להקצות פרופיל מנוהל (הבעלים של הפרופיל) או במכשיר מנוהל (בעל המכשיר), כולל הורדה/התקנה של הלקוח המתאים של מדיניות המכשיר להיות הבעלים של המכשיר/הפרופיל אם נדרש.
  • ייתכן שהאפליקציה תתעדכן באופן דינמי. משאבים כמו מחרוזות, פריטים גרפיים שניתנים להזזה לניהול מדיניות המכשירים.
  • האפליקציה יכולה להיות אפליקציית מערכת שהותקנה מראש, או שצריך להוריד אותה מותקנת, לפני ההקצאה.
  • לבקשות תמיכה של בעלי הפרופיל להקצאת הרשאות ידנית, כאשר האפליקציה של בעל התפקיד היא מותקנת במשתמש Android נתון, צריך להיות מותקן בכל המכשירים הרלוונטיים פרופילים למשתמש הזה.
SYSTEM_APP_PROTECTION_SERVICE כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • המטרה היחידה של האפליקציה היא לזהות אפליקציות שעלולות להזיק (PHA) (אפליקציות שעלולות לסכן את המשתמשים, את נתוני המשתמשים או את המכשירים, למשל סוסים טרויאנים, פישינג ורוגלות) או תוכנה לא רצויה לנייד.
  • האפליקציה חייבת לעמוד בכל הדרישות שמפורטות ב-CDD של Android סעיף 9.8.6. נתוני אווירה וברמת מערכת ההפעלה.
  • אין להצהיר עליו על android.permission.INTERNET הרשאה רגילה. במקום זאת, עליו לגשת לאינטרנט דרך ממשקי API מוגדרים היטב בפרויקט קוד פתוח.
  • אסור שהוא יהיה מקושר לאפליקציות, מלבד לאפליקציות המערכת הבאות: בקר הרשאות ורכיבים שמספקים שירותי טלפוניה ואינטרנט ממשקי API. כל קישור מותר צריך להיות מוגדר באופן מפורש דרך הגדרה של <allow-association> במערכת הגדרה
  • אסור לה לשתף נתונים עם אפליקציות, אלא אם יש פעולה ישירה מצד המשתמש (לדוגמה, המשתמש לוחץ במפורש על לחצן בכל פעם שהנתונים משותף).
SYSTEM_autoMOTIVE_CALENDAR_SYNC_MANAGER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • יש להעביר את נתוני היומן ממכשיר iOS או Android של המשתמש אל מכשיר Android Auto. חובה לאחסן את זה במכשיר Android Auto בנתוני היומן ספק יומן.
  • האפליקציה חייבת לספק רכיב ממשק משתמש בטלפון שהמשתמש יכול להשתמש בו מפעילים את סנכרון היומן ובוחרים את היומנים שרוצים לסנכרן. האפליקציה חייבת מספקים רכיב ממשק משתמש בטלפון שהמשתמש יכול להשתמש בו כדי לכבות של סנכרון היומן.
  • המכשיר צריך לפעול ללא חיבור לאינטרנט. לדוגמה, באמצעות חיבורים ישירים קוויים או אלחוטיים.
AutoMOTIVE_NAVIGATION כל החישובים האלה:
  • באפליקציה יש פעילות שאפליקציות יכולות להפעיל באמצעות כוונה מרומזת בקשות, שמציגה את המיקום הנוכחי של המשתמש ואת הסביבה הנוכחית.
  • באפליקציה יש פעילות שאפליקציות יכולות להפעיל באמצעות כוונה מרומזת בקשות, שמאפשרות למשתמש לנווט למיקום גיאוגרפי מסוים.
  • כולל פעילות שמופעלת באשכול הכלים כאשר מחזיקים את האפליקציה מיקוד הניווט. הפעילות חייבת להציג את המיקום הנוכחי של המשתמש, הסביבה ולאפשר להם לנווט למיקום גיאוגרפי מסוים.
COMPANION_DEVICE_COMPUTER כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • המשתמשים יכולים לשקף התראות ולגשת לתמונות ולמדיה מ- את הטלפון במחשב מחובר.
SYSTEM_SETTINGS_INTELLIGENCE לפחות אחד מהערכים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • כולל שירות שמספק תכונות חכמות להגדרות למשל הצעות וחיפוש.
פתקים כל החישובים האלה:
  • באפליקציה יש פעילות שאפליקציות יכולות להפעיל באמצעות כוונה מרומזת בקשות. הפעילות מאפשרת למשתמשים ליצור הערה האם המסך נעול או לא נעול.
  • האפליקציה חייבת לתמוך בכך באמצעות פעילות שכוללת כוונה סינון לפי android.intent.action.CREATE_NOTE עם הקטגוריה android.intent.category.DEFAULT. בנוסף, הפעילות צריכה לטפל כראוי ב-Intent הנוסף android.intent.extra.USE_STYLUS_MODE.
  • האפליקציה צריכה לכלול את שני מאפייני המניפסט showWhenLocked ו-turnScreenOn מוגדרת לערך true.
COMPANION_DEVICE_GLASSES האפליקציה יכולה לשלוח בקשות לשיוך ולניהול של חשבון למכשיר משקפיים (באמצעות ה-API שסופק על ידי CompanionDeviceManager הכיתה). לאחר חיבור המשקפיים והאפליקציה באמצעות ממשק המשתמש שמסופקים על ידי CDM, המשתמשים יכולים לנהל את מכשיר המשקפיים שלהם על ידי מתן גישה לאנשי הקשר והרשאה לניהול ההתראות והטלפון שיחות.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING כל החישובים האלה:
  • האפליקציה אפליקציית מערכת הקצר הזה. התשובות שלך יעזרו לנו להשתפר.
  • רק יצרני ציוד מקורי יכולים להקצות את התפקיד הזה לאפליקציה.
  • האפליקציה יכולה ליצור ולנהל ערוצי תקשורת עם חיבורים מחוברים כדי שהמכשירים יוכלו להחליף ביניהם נתונים. האפליקציה והקישור מכשירים חייבים לאמת זה את זה בהצלחה (לדוגמה, הוכחת הידע שלהם במפתחות משותפים) כדי ליצור את התקשורת הערוצים שלך. ערוצי התקשורת חייבים לכלול הגנה מפני הצפנה.
  • האפליקציה יכולה לשלוח התראות מהמכשיר המקומי למכשיר המחובר במכשיר כדי לאפשר למשתמש לבצע פעולה לגבי ההתראות של המכשיר המחובר.
  • יכולת להזרים את המטא-נתונים הדרושים לסטרימינג של אפליקציה אל במכשיר מחובר, כמו רשימת האפליקציות הזמינות במכשיר המקומי.
  • להפעיל סטרימינג של אפליקציות מהמכשיר המקומי למכשיר המחובר במכשיר לאחר שהמשתמש ציין את העדפתו לעשות זאת להביע הסכמה מפורשת (בטלפון או במכשיר המחובר).
  • יכולת להפעיל מחדש (להחדר) אירועים שקרו בשידור בסטרימינג במכשיר מחובר למכשיר המקומי. לדוגמה, הפעלה מחדש של אירוע מגע בטאבלט באותן קואורדינטות כמו טלפון, או הפעלה מחדש של אירוע קלט שהתרחש במכשיר המשקפיים באותה סמנטיקה של קלט כמו בטלפון.
  • האפליקציה יכולה להחליף את שידור המיקרופון של המכשיר המקומי ב הסטרימינג של המיקרופון של המכשיר המחובר בזמן שאפליקציה שהופעלה בסטרימינג משתמשת את המיקרופון.
  • האפליקציה קולטת אודיו מהמכשיר ומשדרת אותו בסטרימינג במכשיר.
  • יש לוודא את תקינות ה-build של מערכת ההפעלה של המכשיר המחובר (לדוגמה, על ידי שימוש באימות (attestation) למכשיר כמו ב-VerifiedBootState).
  • סטרימינג של אפליקציות רק אם יש רק חשבון תואם אחד במרשם החשבונות שבמכשיר, לדוגמה, AccountManager ב-Android) בשני המכשירים. אם זו לא הכתובת חייבים לאשר את הסטרימינג באמצעות קוד חד-פעמי שמוצג של המכשיר המקורי ושהוזנה במכשיר המחובר. שימו לב שבמקרה של מכשירים שתומכים בריבוי משתמשים (ולא בחשבונות מרובים) בידוד של נתונים מובטחים, משתמשים מרובים ב-Android, משתמש נספר כמכשיר.
  • צריך להפסיק את השידור ולהתנתק מהמכשיר המחובר באופן מיידי אם פג תוקף האימות של החשבון במכשיר המחובר, או בוטל.
  • אם מכשיר המקור משתמש בגורם ידע במסך הנעילה (LSKF), כשהמאפיין המסך נעול, האפליקציה לא יכולה לשדר אפליקציות למכשיר מחובר אלא אם יש במכשיר מסך נעילה והוא לא נעול.
  • אם המכשיר מנוהל על ידי אדמין, האפליקציה צריכה לפעול בהתאם מדיניות שהאדמין הגדיר לגבי הפעלה או השבתה של סטרימינג אל מכשירים בקרבת מקום (לדוגמה, הגדרות DevicePolicyManager ב-Android).
  • יש לוודא שהמסך המרוחק וכל המקורות של הקלט מרחוק שהאירועים שייכים לאותו מכשיר לוגי (למשל, מסך מרוחק ומקלדת מחוברת) מנקודת המבט של המשתמש, והאירועים מנותבים בהתאם.
  • למשתמש צריכה להיות אפשרות לסיים את הסטרימינג מהמכשיר המקומי. לדוגמה, באמצעות לחצן בהתראה קבועה. הזה ההתנהגות מוגבלת על ידי מסך הנעילה, אם בטלפון מוגדרת נעילת מסך.
  • חייב להציג מחיר מינימלי במכשיר המקור כאשר הסטרימינג אחר מה שקורה במכשיר אחר, כמו סמל בשורת הסטטוס או התראה קבועה.
שעון אחת מהאפשרויות:
  • לאפליקציה יש שירות NFC APDU שרושם לפחות AID אחד בקטגוריה PAYMENT.
  • האפליקציה מטמיעה מופע של QuickAccessWalletService.