สร้างเบราว์เซอร์สำหรับ Android Automotive OS

คีย์เวิร์ด: auto, browser

หมวดหมู่เบราว์เซอร์อยู่ในเวอร์ชันเบต้า
ขณะนี้ทุกคนสามารถเผยแพร่เบราว์เซอร์ในแทร็กทดสอบภายในบน Play Store ได้ เราจะอนุญาตให้เผยแพร่ในแทร็กทดสอบแบบปิด การทดสอบแบบเปิด และแทร็กเวอร์ชันที่ใช้งานจริงในภายหลัง

นอกจากข้อกำหนดที่อธิบายไว้ในสร้างแอปที่หยุดไว้ชั่วคราวสำหรับ Android Automotive OS แล้ว ยังมีข้อกำหนดเพิ่มเติมอีก 2-3 ข้อสำหรับเบราว์เซอร์โดยเฉพาะ ซึ่งระบุไว้อย่างละเอียดในหน้านี้

อนุญาตให้ผู้ใช้บล็อกการเข้าถึงข้อมูลที่ละเอียดอ่อน

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

นอกจากนี้ ก่อนซิงค์ข้อมูลที่ละเอียดอ่อน เบราว์เซอร์ที่สร้างมาสำหรับ Android Automotive OS ต้องแจ้งให้ผู้ใช้ตรวจสอบสิทธิ์และแสดงข้อความเพื่อแจ้งให้ผู้ใช้ทราบว่าระบบกำลังซิงค์ข้อมูลกับรถยนต์ หากผู้ใช้ไม่ได้ตั้งค่าวิธีการตรวจสอบสิทธิ์ไว้ คุณสามารถแจ้งให้ผู้ใช้ตั้งค่าเมื่อพยายามซิงค์ข้อมูลที่ละเอียดอ่อนได้โดยใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์หรือข้อมูลเข้าสู่ระบบเฉพาะสำหรับแอปของคุณ

ใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์เพื่อตรวจสอบสิทธิ์

ส่วนนี้จะให้คําแนะนําเกี่ยวกับวิธีใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์และ API การตรวจสอบสิทธิ์ของระบบเพื่อให้เป็นไปตามข้อกําหนดด้านข้อมูลที่ละเอียดอ่อนที่อธิบายไว้ก่อนหน้านี้

ตรวจสอบว่ามีการตั้งค่าข้อมูลเข้าสู่ระบบของอุปกรณ์หรือไม่

หากต้องการตรวจสอบว่าผู้ใช้ได้รักษาความปลอดภัยให้กับอุปกรณ์ด้วย PIN, รูปแบบ หรือรหัสผ่านหรือไม่ คุณสามารถใช้เมธอด KeyguardManager::isDeviceSecure ได้

Kotlin

val keyguardManager = context.getSystemService(KeyguardManager::class.java)
val isDeviceSecure = keyguardManager.isDeviceSecure()

Java

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean isDeviceSecure = keyguardManager.isDeviceSecure();

เปิดการตั้งค่าหน้าจอล็อก

หากต้องการลดความยุ่งยากของผู้ใช้ในกรณีที่ต้องตั้งค่าข้อมูลเข้าสู่ระบบของอุปกรณ์ คุณสามารถเปิดหน้าจอความปลอดภัยภายในแอปการตั้งค่าได้โดยใช้การดำเนินการตามเจตนา Settings.ACTION_SECURITY_SETTINGS

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))

แจ้งให้ผู้ใช้ตรวจสอบสิทธิ์

หากต้องการแจ้งให้ผู้ใช้ตรวจสอบสิทธิ์ ให้ใช้ BiometricPrompt API ตามที่อธิบายไว้ในแสดงกล่องโต้ตอบการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริก