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

ในอุปกรณ์ที่ใช้ 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

การตรวจสอบ

หากต้องการตรวจสอบว่าแอปสาธารณะค้นพบกล้องของระบบในอุปกรณ์ไม่ได้ ให้เรียกใช้การทดสอบ CTS android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery

การทดสอบ CTS ของกล้องทั้งหมด จะทำงานในอุปกรณ์กล้องของระบบ