Android Kamera Hizmeti

Android Kamera Hizmeti (ACS), otomotiv cihazlarında ve cep telefonu, tablet ve TV 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 başlıklı makaleyi inceleyin. Bu sayfada, otomotiv cihazlarına özgü konular ve Android Camera API ile çalışma ele alınmaktadır.

Android Kamera Hizmeti'ni etkinleştirme

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

Otomotive özgü kamera özellikleri

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

Öğe Açıklama
android.automotive.location Kameraların araç gövde çerçevesine göre konumunu belirtir.
android.automotive.lens.facing Kamera lensinin araç gövde çerçevesine ve yolcu koltuklarına göre baktığı yönü gösterir.

Kameraların belirli bir konum veya lens yönüyle tam olarak eşleşmediği (android.automotive.location veya android.automotive.lens.facing özelliklerinde *_OTHER simgesinin bulunmasıyla belirtilir) ya da birden fazla kameranın aynı konumu ve yönü paylaştığı durumlarda, kamera HAL'si uygulamaların kameranın konumunu doğru bir şekilde belirlemesini sağlamak için ek özellikler sunmalıdır. Bu özellikler şunlardır:

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

Belirli sistem ve birinci taraf (1P) uygulamaları, User 0 olarak da bilinen gözetimsiz sistem kullanıcısı olarak kameraya erişebilir. Bu, ön planda kullanıcı değiştirme işleminden bağımsız olarak, arka görüş kamerası gibi güvenlikle ilgili kritik uygulamaların kesintisiz kamera yayını yapmaya devam edebilmesini sağlar. Yalnızca platform imzalı olan ve yeni izni içeren uygulamalar android.permission.CAMERA_HEADLESS_SYSTEM_USER, kameraya Kullanıcı 0 olarak erişebilir.

Kameraya Kullanıcı 0 olarak erişen uygulamalarda kamera verileri YEREL OLARAK kullanılmalı ve kamera verilerinden elde edilen veriler de dahil olmak üzere cihaz dışına aktarılmamalıdır. Bu uygulamalar, android.permission.CAMERAizninin önceden verilmesini gerektirir ve Google'ın yerleşik gereksinimleri için Sürüş için Tasarım'da belirtilen önceden izin verme politikasına uymalıdır.

Kamera gizliliği izin verilenler listesi yapılandırma

Orijinal ekipman üreticileri (OEM'ler) artık belirli kamera uygulamalarını, kamera gizliliği açma/kapatma düğmesinin durumundan bağımsız olarak kamera erişimi veren bir izin verilenler listesine dahil edilecek şekilde yapılandırabilir. Bu özellik, kullanıcıların sosyal medya ve video konferans gibi eğlence uygulamaları için kamera erişimini devre dışı bırakmasına olanak tanırken aynı anda izin verilenler listesindeki belirli uygulamalar için kamera erişimine izin verir.

Bu özelliği yalnızca android.permission.CAMERA_PRIVACY_ALLOWLIST izni verilen sistem ve ayrıcalıklı uygulamalar kullanabilir. Google Otomotiv Hizmetleri (GAS) iş ortakları, uygulamalarını inceleme için izin verilenler listesine 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 can't turn on
    privacy 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 öğesinin adı privacy_policy olmalıdır.

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

Varsayılan olarak, izin verilenler listesindeki uygulamalar veya gerekli uygulamalar için kamera gizliliği açma/kapatma düğmesi Gizlilik Ayarları kullanıcı arayüzünde gizlenir. Ancak OEM'ler aşağıdaki işareti true olarak ayarlayarak bu davranışı geçersiz kılabilir. Bu sayede OEM'ler, tercihlerine göre gerekli uygulamalar için kamera gizliliği açma/kapatma düğmesinin görünürlüğünü ö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 etme

Zamandan bağımsız ve güvenliğe yönelik belirli uygulamalar, Android başlatma işlemi tamamlanmadan önce kameraya erişebilir. Ancak bu erişim yalnızca UID AID_AUTOMOTIVE_EVS ile ayrıcalıklı müşterilere verilir. Bir sistem uygulamasına belirli bir UID atama hakkında daha fazla bilgi edinmek için İsteğe bağlı erişim kontrolü (DAC) başlıklı makaleyi inceleyin. Kameraya bu erken erişim, aracın gövdesinin dışında bulunan sistem kameralarıyla sınırlıdır.