กล้องระบบ

บนอุปกรณ์ที่ใช้ 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 ของกล้อง ทั้งหมดทำงานบนอุปกรณ์กล้องของระบบ