ใช้บริการกล้อง Android

บริการกล้อง Android ประกอบด้วยสแต็กกล้องที่ใช้ในอุปกรณ์ยานยนต์ รวมถึงอุปกรณ์รูปแบบอื่นๆ เช่น โทรศัพท์มือถือ แท็บเล็ต และทีวี หากต้องการดูสถาปัตยกรรมโดยรวมของกล้อง โปรดดูหัวข้อกล้อง หน้านี้จะเน้นหัวข้อเฉพาะสำหรับอุปกรณ์ยานยนต์และการทํางานกับ Android Camera API

เปิดใช้บริการกล้อง Android

หากต้องการเปิดใช้บริการกล้อง Android ในแพลตฟอร์มยานยนต์ ไฟล์ make ของผลิตภัณฑ์ต้องระบุ ENABLE_CAMERA_SERVICE เป็น true

ลักษณะเฉพาะของกล้องสำหรับยานยนต์

ในบริบทของอุปกรณ์ยานยนต์ HAL ของกล้องต้องมีลักษณะเฉพาะ 2 อย่างสำหรับรูปแบบของยานยนต์โดยเฉพาะ ดังนี้

ชื่อ คำอธิบาย
android.automotive.location ระบุตำแหน่งของกล้องสัมพันธ์กับเฟรมตัวถังของยานพาหนะ
android.automotive.lens.facing ระบุทิศทางที่เลนส์กล้องหันไปซึ่งสัมพันธ์กับเฟรมตัวถังและที่นั่งผู้โดยสารของยานพาหนะ

ในกรณีที่กล้องไม่ได้อยู่ในแนวเดียวกับตำแหน่งหรือการวางแนวเลนส์ที่เฉพาะเจาะจง (ระบุด้วยที่มี *_OTHER ในลักษณะของ android.automotive.location หรือ android.automotive.lens.facing) หรือเมื่อกล้องหลายตัวอยู่ในตำแหน่งและทิศทางเดียวกัน HAL ของกล้องควรระบุลักษณะเพิ่มเติมเพื่อให้แอประบุตำแหน่งของกล้องได้อย่างแม่นยำ ลักษณะเหล่านี้ได้แก่

ให้สิทธิ์เข้าถึงแก่ผู้ใช้ระบบแบบไม่มีส่วนหัว

แอประบบและแอปของบุคคลที่หนึ่ง (1P) บางแอปเข้าถึงกล้องในฐานะผู้ใช้ระบบแบบไม่มีส่วนหัว หรือที่เรียกว่าผู้ใช้ 0 ได้ ฟีเจอร์นี้ช่วยให้มั่นใจได้ว่าแอปที่สำคัญต่อความปลอดภัย เช่น กล้องมองหลัง จะสตรีมกล้องต่อไปได้โดยไม่หยุดชะงัก ไม่ว่าผู้ใช้จะสลับไปมาระหว่างแอปต่างๆ ในเบื้องหน้าอย่างไรก็ตาม เฉพาะแอปที่ลงนามในแพลตฟอร์มและมีสิทธิ์ใหม่เท่านั้นandroid.permission.CAMERA_HEADLESS_SYSTEM_USERจึงจะเข้าถึงกล้องในฐานะผู้ใช้ 0 ได้

สําหรับแอปที่เข้าถึงกล้องในฐานะผู้ใช้ 0 จะต้องใช้ข้อมูลจากกล้องในอุปกรณ์เท่านั้น และจะต้องไม่ส่งออกนอกอุปกรณ์ รวมถึงข้อมูลใดๆ ที่ได้มาจากข้อมูลกล้อง แอปเหล่านี้กำหนดให้ต้องได้รับสิทธิ์ android.permission.CAMERA ล่วงหน้า และต้องปฏิบัติตามนโยบายสิทธิ์ก่อนให้สิทธิ์ที่ระบุไว้ในข้อกำหนดของ GAS Design for Driving

กำหนดค่ารายการที่อนุญาตด้านความเป็นส่วนตัวของกล้อง

ตอนนี้ผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) สามารถกำหนดค่าแอปกล้องที่เฉพาะเจาะจงให้รวมอยู่ในรายการที่อนุญาตซึ่งให้สิทธิ์เข้าถึงกล้องได้ ไม่ว่าสถานะปุ่มสลับความเป็นส่วนตัวของกล้องจะเป็นอย่างไร ฟีเจอร์นี้ช่วยให้ผู้ใช้ปิดใช้การเข้าถึงกล้องสำหรับแอปบันเทิง เช่น โซเชียลมีเดียและวิดีโอคอนเฟอเรนซ์ ได้ พร้อมกับอนุญาตให้เข้าถึงกล้องสำหรับแอปบางแอปในรายการที่อนุญาต

เฉพาะแอประบบและแอปที่มีสิทธิ์ซึ่งได้รับสิทธิ์ android.permission.CAMERA_PRIVACY_ALLOWLIST เท่านั้นที่ใช้ฟีเจอร์นี้ได้ พาร์ทเนอร์ Google Automotive Services (GAS) ต้องส่งแอปในรายการที่อนุญาตเพื่อรับการตรวจสอบและปฏิบัติตามนโยบายรายการที่อนุญาตด้านความเป็นส่วนตัว ดูข้อมูลเพิ่มเติมได้ที่Android สำหรับรถยนต์

เพิ่มแอปไปยังรายการที่อนุญาต

ในไดเรกทอรี etc/sysconfig ให้ทำดังนี้

  1. เพิ่มชื่อแพ็กเกจของแอปในไฟล์ XML การกำหนดค่าระบบ โดยทำดังนี้

    <!-- 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. เพิ่ม URL ของการเปิดเผยนโยบายความเป็นส่วนตัวของแอปลงใน AndroidManifest.xml ชื่อของ meta-data ควรเป็น privacy_policy

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

โดยค่าเริ่มต้น ปุ่มเปิด/ปิดความเป็นส่วนตัวของกล้องสำหรับแอปในรายการที่อนุญาตหรือแอปที่ต้องระบุจะซ่อนอยู่ใน UI การตั้งค่าความเป็นส่วนตัว อย่างไรก็ตาม OEM สามารถลบล้างลักษณะการทำงานนี้ได้ด้วยการตั้งค่า Flag ต่อไปนี้เป็น TRUE ซึ่งช่วยให้ OEM ปรับแต่งระดับการมองเห็นของปุ่มเปิด/ปิดความเป็นส่วนตัวของกล้องสำหรับแอปที่จำเป็นตามความต้องการของตนได้

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

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

รับสิทธิ์ทดลองใช้กล้องก่อนเปิดตัว

แอปที่เน้นความปลอดภัยและคำนึงถึงเวลาบางแอปจะเข้าถึงกล้องได้ก่อนที่กระบวนการบูตของ Android จะเสร็จสมบูรณ์ อย่างไรก็ตาม สิทธิ์เข้าถึงนี้จะมอบให้แก่ไคลเอ็นต์ที่มีสิทธิ์เท่านั้นที่มี UID AID_AUTOMOTIVE_EVS ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนด UID ที่เฉพาะเจาะจงให้กับแอปเนทีฟได้ที่การควบคุมการเข้าถึงแบบมีการพิจารณา (DAC) การทดลองใช้กล้องก่อนเปิดตัวนี้จำกัดไว้สำหรับกล้องของระบบที่ติดตั้งไว้ที่ภายนอกตัวถังรถ