กล้องระบบ

บนอุปกรณ์ที่ใช้ 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 ในรายการความสามารถของตน

เพื่อสร้าง app ที่มีการเข้าถึงกล้องระบบแอปจะต้องได้รับการอนุญาตพิเศษในเฉพาะอุปกรณ์ privapp-permissions.xml ไฟล์ซึ่งระบุปพลิเคชันที่ android.permission.SYSTEM_CAMERA ได้รับอนุญาตต้องได้รับการ

การตรวจสอบความถูกต้อง

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

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