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