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

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