Kamera sistem

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.