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