במכשירים עם Android מגרסה 11 ואילך, מכשיר Android
framework תומך במערכת
מצלמות אלה הן מכשירי מצלמות שגלויים רק לתהליכים עם
ההרשאה android.permission.SYSTEM_CAMERA
והרשאות גישה רגילות למצלמה.
ההרשאה android.permission.SYSTEM_CAMERA
, שהושקה ב-
גרסת Android 11 כוללת
רמת הגנה של system|signature
. המשמעות היא שרק אפליקציות שמותקנות ב-
מחיצת המערכת עם אישור זהה לזה של המערכת או חתומה באמצעותו
להעניק את ההרשאה הזו. לאפליקציות ציבוריות של צד שלישי אין גישה למצלמות המערכת.
מצלמות מערכת מתאימות ליצרני מכשירים שרוצים להטמיע תכונות שדורשות גישה למצלמה, אבל גם מוגבלות להרשאות או אפליקציות מערכת.
כי אפליקציות מערכות מקבלות את
ההרשאה android.permission.SYSTEM_CAMERA
חייבת לכלול גם את הקטע
android.permission.CAMERA
הרשאה, המשתמשים יכולים לבחור לבטל הרשאות CAMERA
רגילות כדי למנוע
לגשת למצלמות במכשיר הזה.
הטמעה
כדי להפוך מכשיר מצלמה מסוים למצלמת מערכת, תכונת ה-HAL של המצלמה
לפרסם
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
ברשימת היכולות שלו.
כדי ליצור אפליקציה עם גישה למצלמת מערכת, צריך להוסיף את האפליקציה לרשימת ההיתרים
בקובץ privapp-permissions.xml
הספציפי למכשיר, שמציין את האפליקציות
ש
android.permission.SYSTEM_CAMERA
.
אימות
כדי לוודא שמצלמות מערכת במכשיר לא גלויות לכולם
את האפליקציה, להריץ את
android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CTS
לבדיקה.
הכול בדיקות CTS של המצלמה לפעול במכשירים עם מצלמות המערכת.