מצלמות המערכת

במכשירים עם 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 של המצלמה לפעול במכשירים עם מצלמות המערכת.