นอกเหนือจากข้อกำหนดที่อธิบายไว้ในสร้างแอปที่จอดรถสำหรับรถยนต์และ เพิ่มการรองรับ Android Automotive OS ลงในแอปที่จอดรถ, ยังมีข้อกำหนดเพิ่มเติมบางประการที่เฉพาะเจาะจงสำหรับเบราว์เซอร์ ซึ่งมีรายละเอียด อยู่ในหน้านี้
ทำเครื่องหมายแอปเป็นเบราว์เซอร์
หากต้องการระบุว่าแอปเป็นเบราว์เซอร์ แอปต้องมีตัวกรอง Intent เช่น
ตัวกรองต่อไปนี้ภายในองค์ประกอบ <activity> ที่ส่งออก
<activity ...
android:exported="true">
...
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
...
<category android:name="android.intent.category.APP_BROWSER"/>
</intent-filter>
</activity>
ดูข้อมูลเพิ่มเติมได้ที่
android.intent.category.APP_BROWSER
อนุญาตให้ผู้ใช้บล็อกการเข้าถึงข้อมูลที่ละเอียดอ่อน
รถยนต์ที่ใช้ Android Automotive OS มักเป็นอุปกรณ์ที่ใช้ร่วมกัน ซึ่งแตกต่างจากอุปกรณ์ Android หลายๆ เครื่อง เบราว์เซอร์ที่สร้างขึ้นสำหรับ Android Automotive OS ต้องไม่บันทึกหรืออนุญาตให้เข้าถึงรหัสผ่านหรือข้อมูลการชำระเงิน เว้นแต่ว่า ผู้ใช้จะบล็อกการเข้าถึงรหัสผ่านโดยใช้การล็อกโปรไฟล์ได้ เพื่อให้ผู้ใช้สามารถปกป้องข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่านและข้อมูลการชำระเงิน การตรวจสอบสิทธิ์สามารถทำได้โดยใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์หรือสร้างระบบการตรวจสอบสิทธิ์ภายในแอป
นอกจากนี้ เบราว์เซอร์ที่สร้างขึ้นสำหรับ Android Automotive OS ต้องแจ้งให้ผู้ใช้ตรวจสอบสิทธิ์และแสดงข้อความเพื่อให้ผู้ใช้ทราบว่าระบบกำลังซิงค์ข้อมูลกับรถยนต์ ก่อนที่จะซิงค์ข้อมูลที่ละเอียดอ่อน หากผู้ใช้ไม่ได้ตั้งค่าวิธีการตรวจสอบสิทธิ์ไว้ คุณสามารถแจ้งให้ผู้ใช้ตั้งค่าเมื่อพยายามซิงค์ข้อมูลที่ละเอียดอ่อน โดยใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์หรือข้อมูลเข้าสู่ระบบที่เฉพาะเจาะจงสำหรับแอป
ใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์เพื่อตรวจสอบสิทธิ์
ส่วนนี้จะให้คำแนะนำเกี่ยวกับวิธีใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์และ API การตรวจสอบสิทธิ์ของระบบเพื่อให้เป็นไปตามข้อกำหนดด้านข้อมูลที่ละเอียดอ่อนที่อธิบายไว้ก่อนหน้านี้
ตรวจสอบว่ามีการตั้งค่าข้อมูลเข้าสู่ระบบของอุปกรณ์ไว้หรือไม่
หากต้องการตรวจสอบว่าผู้ใช้ได้รักษาความปลอดภัยให้อุปกรณ์ด้วย PIN, รูปแบบ หรือ
รหัสผ่านหรือไม่ คุณสามารถใช้KeyguardManager::isDeviceSecure
วิธี
val keyguardManager = context.getSystemService<KeyguardManager>() val isDeviceSecure = keyguardManager?.isDeviceSecure == true
เปิดการตั้งค่าหน้าจอล็อก
หากผู้ใช้ต้องตั้งค่าข้อมูลเข้าสู่ระบบของอุปกรณ์ คุณสามารถเปิดหน้าจอความปลอดภัยภายในแอปการตั้งค่าโดยใช้การดำเนินการผ่าน Intent Settings.ACTION_SECURITY_SETTINGS เพื่อลดความยุ่งยากของผู้ใช้
context.startActivity( Intent(Settings.ACTION_SECURITY_SETTINGS) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) )
แจ้งให้ผู้ใช้ตรวจสอบสิทธิ์
หากต้องการแจ้งให้ผู้ใช้ตรวจสอบสิทธิ์ คุณสามารถใช้ BiometricPrompt API ตามที่
อธิบายไว้ใน แสดงกล่องโต้ตอบการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริก