Pada perangkat yang menjalankan Android 11 atau yang lebih tinggi, Android
framework mendukung sistem
kamera, yaitu perangkat kamera yang
hanya terlihat oleh proses dengan
Izin android.permission.SYSTEM_CAMERA
dan izin kamera reguler.
Izin android.permission.SYSTEM_CAMERA
, diperkenalkan di
Android 11, memiliki
tingkat perlindungan sebesar system|signature
. Ini berarti bahwa hanya
aplikasi yang diinstal di
partisi sistem dengan atau ditandatangani
dengan sertifikat yang sama seperti yang bisa dilakukan sistem
diberi izin ini. Aplikasi publik pihak ketiga tidak dapat mengakses kamera sistem.
Kamera sistem berguna bagi produsen perangkat yang ingin mengimplementasikan fitur yang memerlukan akses ke kamera tetapi juga dibatasi untuk dilindungi atau aplikasi sistem.
Karena aplikasi sistem yang diberi
Izin android.permission.SYSTEM_CAMERA
juga harus memiliki
android.permission.CAMERA
izin akses rendah, pengguna dapat memilih untuk
mencabut izin CAMERA
normal untuk mencegah
aplikasi semacam itu agar tidak
mengakses kamera pada perangkat.
Implementasi
Untuk menjadikan perangkat kamera tertentu sebagai kamera sistem, HAL kamera harus
beriklan
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
dalam daftar kemampuannya.
Untuk membuat aplikasi yang memiliki akses ke kamera sistem, aplikasi harus diizinkan
di file privapp-permissions.xml
khusus perangkat, yang menentukan aplikasi
yang
android.permission.SYSTEM_CAMERA
izin akses yang harus diberikan.
Validasi
Untuk memverifikasi bahwa tidak ada kamera sistem pada perangkat yang dapat ditemukan oleh publik
aplikasi, jalankan
android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CTS
uji coba.
Semua uji CTS kamera berjalan di perangkat kamera sistem.