บนอุปกรณ์ที่ใช้ Android 11 หรือสูงกว่า กรอบงาน Android รองรับกล้องของระบบ ซึ่งเป็นอุปกรณ์กล้องที่มองเห็นได้เฉพาะกับการประมวลผลที่มีสิทธิ์ 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 ของกล้อง ทั้งหมดทำงานบนอุปกรณ์กล้องของระบบ