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.