กล้องของระบบ

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