Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Kamera sistem
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Pada perangkat yang menjalankan Android 11 atau yang lebih baru, framework
Android mendukung kamera
sistem, yang merupakan perangkat kamera yang hanya terlihat oleh proses dengan
izin android.permission.SYSTEM_CAMERA
dan izin kamera reguler.
Izin android.permission.SYSTEM_CAMERA
, yang diperkenalkan di
Android 11, memiliki
tingkat perlindungan system|signature
. Artinya, hanya aplikasi yang diinstal di
partisi sistem dengan atau ditandatangani dengan sertifikat yang sama seperti sistem yang dapat
diberi izin ini. Aplikasi publik pihak ketiga tidak dapat mengakses kamera sistem.
Kamera sistem berguna bagi produsen perangkat yang ingin menerapkan
fitur yang memerlukan akses ke kamera, tetapi juga dibatasi untuk aplikasi
sistem atau yang memiliki hak istimewa.
Karena aplikasi sistem yang diberi izin
android.permission.SYSTEM_CAMERA
juga harus memiliki izin
android.permission.CAMERA
, pengguna dapat memilih untuk mencabut izin CAMERA
normal untuk mencegah
aplikasi tersebut mengakses kamera di perangkat.
Implementasi
Untuk menjadikan perangkat kamera tertentu sebagai kamera sistem, HAL kamera harus
mengumumkan
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
dalam daftar kemampuannya.
Untuk membuat aplikasi yang memiliki akses ke kamera sistem, aplikasi harus diizinkan
dalam file privapp-permissions.xml
khusus perangkat, yang menentukan aplikasi
yang harus diberikan izin
android.permission.SYSTEM_CAMERA
.
Validasi
Untuk memverifikasi bahwa tidak ada kamera sistem di perangkat yang dapat ditemukan oleh aplikasi
publik, jalankan
pengujian
android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CTS.
Semua
pengujian CTS kamera
berjalan di perangkat kamera sistem.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-26 UTC."],[],[],null,["# System cameras\n\nOn devices running Android 11 or higher, the Android\nframework supports system\ncameras, which are camera devices that are visible only to processes with the\n`android.permission.SYSTEM_CAMERA` permission and regular camera permissions.\nThe `android.permission.SYSTEM_CAMERA` permission, introduced in\nAndroid 11, has\na protection level of `system|signature`. This means that only apps installed on\nthe system partition with or signed with the same certificate as the system can\nbe granted this permission. Third-party public apps can't access system cameras.\n\nSystem cameras are useful for device manufacturers that want to implement\nfeatures that require access to a camera but are also restricted to privileged\nor system apps.\n\nBecause systems apps that are granted the\n`android.permission.SYSTEM_CAMERA` permission must also have the\n[`android.permission.CAMERA`](https://developer.android.com/reference/android/Manifest.permission#CAMERA)\npermission, users can choose to revoke normal `CAMERA` permissions to prevent\nsuch an app from accessing the cameras on the device.\n\nImplementation\n--------------\n\nTo make a particular camera device a system camera, the camera HAL must\nadvertise\n[`ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/camera/metadata/3.5/types.hal#120)\nin its capabilities list.\n\nTo create an app that has access to a system camera, the app must be allowlisted\nin the device-specific `privapp-permissions.xml` file, which specifies the apps\nthat the\n[`android.permission.SYSTEM_CAMERA`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/core/res/AndroidManifest.xml#1312)\npermission must be granted to.\n\nValidation\n----------\n\nTo verify that no system cameras on the device can be discovered by a public\napp, run the\n`android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery` CTS\ntest.\n\nAll\n[camera CTS tests](/docs/compatibility/cts/camera-hal#cts_tests)\nrun on system camera devices."]]