27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Sistem kameraları
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android 11 veya sonraki sürümleri çalıştıran cihazlarda Android çerçevesi, yalnızca android.permission.SYSTEM_CAMERA
izni ve normal kamera izinlerine sahip süreçler tarafından görülebilen kamera cihazları olan sistem kameralarını destekler.
Android 11'de kullanıma sunulan android.permission.SYSTEM_CAMERA
izninin koruma seviyesi system|signature
'tür. Bu, yalnızca sistem bölümüne sistemle aynı sertifikayla yüklenen veya imzalanan uygulamalara bu iznin verilebileceği anlamına gelir. Herkese açık üçüncü taraf uygulamaları sistem kameralarına erişemez.
Sistem kameraları, kameraya erişim gerektiren ancak ayrıcalıklı veya sistem uygulamalarıyla kısıtlanmış özellikleri uygulamak isteyen cihaz üreticileri için kullanışlıdır.
android.permission.SYSTEM_CAMERA
izni verilen sistem uygulamalarının android.permission.CAMERA
iznine de sahip olması gerektiğinden, kullanıcılar bu tür bir uygulamanın cihazdaki kameralara erişmesini önlemek için normal CAMERA
izinlerini iptal etmeyi seçebilir.
Uygulama
Belirli bir kamera cihazını sistem kamerası yapmak için kamera HAL'inin, yetenekler listesinde ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
reklamını yapması gerekir.
Sistem kamerasına erişimi olan bir uygulama oluşturmak için uygulamanın, android.permission.SYSTEM_CAMERA
iznine sahip olması gereken uygulamaları belirten cihaza özel privapp-permissions.xml
dosyasında izin verilenler listesine eklenmesi gerekir.
Doğrulama
Cihazdaki hiçbir sistem kamerasının herkese açık bir uygulama tarafından bulunamayacağını doğrulamak için android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CTS testini çalıştırın.
Tüm kamera CTS testleri sistem kamerası cihazlarında çalıştırılır.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]