Sistem kameraları

Android 11 veya sonraki sürümleri çalıştıran cihazlarda çerçeve, sistemi destekler kamera cihazlarıdır. Bunlar, yalnızca android.permission.SYSTEM_CAMERA izni ve normal kamera izinleri. Şurada kullanıma sunulan android.permission.SYSTEM_CAMERA izni: Android 11'de system|signature koruma seviyesi. Bu, yalnızca şurada yüklü uygulamaların veya sistemin sertifikayla imzalanmış kapsayıcı bölümü, bu iznin verilmesi gerekir. Herkese açık üçüncü taraf uygulamaları sistem kameralarına erişemez.

Sistem kameraları, bu tür kameralar kullanmak isteyen cihaz üreticilerinin kameraya erişim gerektiren ancak aynı zamanda özel ayrıcalıklara sahip özellikler veya sistem uygulamaları.

Çünkü android.permission.SYSTEM_CAMERA izni ayrıca aşağıdakilere de sahip olmalıdır: android.permission.CAMERA kullanıcılar, izinlerinin farklı olmasını önlemek için normal CAMERA izinlerini iptal etmeyi cihazdaki kameralara erişmesini engelleyebilir.

Uygulama

Belirli bir kamera cihazını sistem kamerasına dönüştürmek için kamera HAL'si reklam ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA olduğunu varsayalım.

Sistem kamerasına erişimi olan bir uygulama oluşturmak için uygulamanın izin verilenler listesine eklenmiş olması gerekir cihaza özel privapp-permissions.xml dosyasında android.permission.SYSTEM_CAMERA için izin verilmelidir.

Doğrulama

Cihazdaki hiçbir sistem kamerasının herkes tarafından keşfedilemediğini doğrulamak için uygulamanızın android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS testi.

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