บริการกล้อง 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
ให้ทำดังนี้
เพิ่มชื่อแพ็กเกจของแอปในไฟล์ 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>
เพิ่ม 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)
การทดลองใช้กล้องก่อนเปิดตัวนี้จำกัดไว้สำหรับกล้องของระบบที่ติดตั้งไว้ที่ภายนอกตัวถังรถ