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