Android Kamera Hizmeti'ni kullanma

Android Kamera Hizmeti, otomotiv cihazlarının yanı sıra cep telefonları, tabletler ve TV'ler gibi diğer form faktörlerinde kullanılan kamera yığınını içerir. Kameranın genel mimarisini görüntülemek için Kamera bölümüne bakın. Bu sayfada, otomotiv cihazlarına özgü konulara ve Android Kamera API ile çalışmaya odaklanılmıştır.

Android Kamera Hizmeti'ni etkinleştirme

Android Kamera Hizmeti'nin otomotiv platformunda etkinleştirilmesi için ürünün makefile dosyasında ENABLE_CAMERA_SERVICE, true olarak belirtilmelidir.

Otomotivlere özel kamera özellikleri

Otomotiv cihazları bağlamında kamera HAL'i, otomotiv form faktörüne özgü iki ayırt edici özellik içermelidir:

Ad Açıklama
android.automotive.location Kameraların aracın gövde çerçevesine göre konumunu belirtir.
android.automotive.lens.facing Bir kamera lensinin araç gövde çerçevesine ve yolcu koltuklarına göre hangi yöne baktığını belirtir.

Kameraların belirli konum veya lens yönüyle tam olarak hizalanmadığı durumlarda (android.automotive.location ya da android.automotive.lens.facing özelliklerinde *_OTHER varlığıyla belirtilir) veya birden fazla kamera aynı konum ve yönü paylaştığında kamera donanım soyutlama uygulaması, uygulamaların kameranın konumunu doğru şekilde belirleyebilmesini sağlamak için ek özellikler sağlamalıdır. Bu özellikler şunlardır:

Gözetimli sistem kullanıcısına erişim verme

Belirli sistem uygulamaları ve birinci taraf (1P) uygulamaları kameraya Gözetimsiz Sistem Kullanıcısı, diğer bir deyişle Kullanıcı 0 olarak erişebilir. Bu özellik, arka kamera gibi güvenlik açısından kritik uygulamaların, ön plandaki kullanıcı geçişinden bağımsız olarak kamera akışı akışını kesintiye uğramadan devam ettirebilmesini sağlar. Yalnızca platformda imzalanan ve yeni android.permission.CAMERA_HEADLESS_SYSTEM_USER iznine sahip olan uygulamalar, 0. kullanıcı olarak kameraya erişebilir.

Kameralara 0. kullanıcı olarak erişen uygulamalarda kamera verileri yerel olarak kullanılmalıdır ve kamera verilerinden türetilen veriler de dahil olmak üzere cihaz dışına aktarılmamalıdır. Bu uygulamalar, android.permission.CAMERA izninin önceden verilmesini gerektirir ve GAS şartları için Sürüş için Tasarım bölümünde belirtilen ön izin verme izin politikasına uymalıdır.

Kamera gizliliği izin verilenler listesi oluşturma

Orijinal donanım üreticileri (OEM'ler) artık belirli kamera uygulamalarını, kamera gizlilik açma/kapatma düğmesinin durumundan bağımsız olarak kamera erişimi veren bir izin verilenler listesine dahil edecek şekilde yapılandırabilir. Bu özellik, kullanıcıların sosyal medya ve görüntülü konferans gibi eğlence uygulamaları için kamera erişimini devre dışı bırakırken aynı anda izin verilenler listesinde yer alan belirli uygulamalar için kamera erişimine izin vermesine olanak tanır.

Bu özelliği yalnızca android.permission.CAMERA_PRIVACY_ALLOWLIST izni verilen sistem ve ayrıcalıklı uygulamalar kullanabilir. Google Automotive Services (GAS) iş ortakları, izin verilenler listesine eklenen uygulamalarını incelemeye göndermeli ve gizlilik izin verilenler listesi politikasına uymalıdır. Daha fazla bilgi edinmek için Android for Cars başlıklı makaleyi inceleyin.

İzin verilenler listesine uygulama ekleme

etc/sysconfig dizininde:

  1. Uygulamanın paket adını bir sistem yapılandırması XML dosyasına ekleyin:

    <!-- In an xml file under etc/sysconfig —>
    
    <!--
    Allowlisted packages for the camera privacy toggle. Users will not be able to turn the privacy on for these packages as OEM requires camera access for these packages to preserve user safety.
    -->
    
    <config>
        <camera-privacy-allowlisted-app package="package_name" />
    </config>
    
  2. Uygulamanın gizlilik politikası açıklamasının URL'sini AndroidManifest.xml bölümüne ekleyin. meta-data adı privacy_policy olmalıdır.

    <meta-data android:name="privacy_policy" android:value= privacy policy URL/>
    

İzin verilenler listesindeki uygulamalar veya zorunlu uygulamalar için kamera gizliliği açma/kapatma düğmesi varsayılan olarak Gizlilik Ayarları kullanıcı arayüzünde gizlidir. Ancak OEM'ler aşağıdaki işaretçiyi TRUE olarak ayarlayarak bu davranışı geçersiz kılabilir. Bu sayede OEM'ler, gerekli uygulamalar için kamera gizliliği açma/kapatma düğmesinin görünürlüğünü tercihlerine göre özelleştirebilir.

<!-- Whether to show the toggle to turn on the camera privacy for required apps -->

<bool name="config_show_camera_required_apps_toggle">false</bool>

Kameraya erken erişim elde edin

Zamana duyarlı ve güvenlik odaklı belirli uygulamalar, Android başlatma işlemi tamamlanmadan kameraya erişebilir. Ancak bu erişim yalnızca UID AID_AUTOMOTIVE_EVS olan ayrıcalıklı müşterilere verilir. Yerel bir uygulamaya belirli bir UID atama hakkında daha fazla bilgi edinmek için İsteğe bağlı erişim denetimi (DAC) başlıklı makaleyi inceleyin. Kameraya erken erişim olanağı, araç gövdesinin dışına yerleştirilmiş sistem kameralarıyla sınırlıdır.