מצלמות מערכת

במכשירים שבהם פועל אנדרואיד 11 ומעלה, מסגרת Android תומכת במצלמות מערכת, שהן מכשירי מצלמה שגלויים רק לתהליכים עם הרשאת android.permission.SYSTEM_CAMERA והרשאות מצלמה רגילות. הרשאת android.permission.SYSTEM_CAMERA , שהוצגה באנדרואיד 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 של המצלמה פועלות על התקני מצלמות מערכת.