บริการกล้อง Android ประกอบด้วยกลุ่มกล้องที่ใช้ในอุปกรณ์รถยนต์ รวมถึงในรูปแบบของอุปกรณ์อื่นๆ เช่น โทรศัพท์มือถือ แท็บเล็ต และทีวี หากต้องการดูสถาปัตยกรรมโดยรวมของกล้อง ให้ดูที่กล้อง หน้านี้จะเน้นหัวข้อเฉพาะสำหรับอุปกรณ์ยานยนต์และการทํางานกับ Android Camera API
เปิดใช้บริการกล้อง Android
หากต้องการเปิดใช้บริการกล้อง Android ในแพลตฟอร์มยานยนต์ ไฟล์เครื่องสำอางของผลิตภัณฑ์ต้องระบุ 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
กำหนดค่ารายการที่อนุญาตสำหรับความเป็นส่วนตัวของกล้อง
ตอนนี้ผู้ผลิตอุปกรณ์ดั้งเดิม (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)
การทดลองใช้กล้องก่อนเปิดตัวนี้จำกัดเฉพาะกล้องของระบบที่ติดอยู่ด้านนอกตัวถังรถ