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

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