Sistem Kameraları

Android 11 veya üstünü çalıştıran cihazlarda Android çerçevesi, yalnızca android.permission.SYSTEM_CAMERA iznine ve normal kamera izinlerine sahip işlemler tarafından görülebilen kamera cihazları olan sistem kameralarını destekler. Android 11'de tanıtılan android.permission.SYSTEM_CAMERA izni, system|signature koruma düzeyine sahiptir. Bu, yalnızca sistem bölümünde yüklü olan veya sistemle aynı sertifikayla imzalanmış uygulamalara bu iznin verilebileceği anlamına gelir. Üçüncü taraf genel uygulamalar sistem kameralarına erişemez.

Sistem kameraları, bir kameraya erişim gerektiren ancak aynı zamanda ayrıcalıklı veya sistem uygulamalarıyla sınırlı olan özellikleri uygulamak isteyen cihaz üreticileri için kullanışlıdır.

android.permission.SYSTEM_CAMERA izni verilen sistem uygulamalarının aynı zamanda android.permission.CAMERA iznine de sahip olması gerektiğinden, kullanıcılar bu tür bir uygulamanın cihazdaki kameralara erişmesini önlemek için normal CAMERA izinlerini iptal etmeyi seçebilir.

Uygulama

Belirli bir kamera cihazını bir sistem kamerası yapmak için, kamera HAL'nin yetenekler listesinde ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA reklamını yapması gerekir.

Bir sistem kamerasına erişimi olan bir uygulama oluşturmak için uygulamanın, android.permission.SYSTEM_CAMERA izninin verilmesi gereken uygulamaları belirten cihaza özel privapp-permissions.xml dosyasında beyaz listeye alınması gerekir.

Doğrulama

Cihazdaki hiçbir sistem kamerasının genel bir uygulama tarafından bulunamayacağını doğrulamak için android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS testini çalıştırın.

Tüm kamera CTS testleri sistem kamera cihazlarında çalışır.