นอกเหนือจากข้อกำหนดที่อธิบายไว้ในสร้างแอปที่จอดรถสำหรับรถยนต์และเพิ่มการรองรับ Android Automotive OS ลงในแอปที่จอดรถ แล้ว ยังมีข้อกำหนดเพิ่มเติมอีก 2-3 ข้อที่เฉพาะเจาะจงสำหรับเบราว์เซอร์ ซึ่งมีรายละเอียด ในหน้านี้
ทําเครื่องหมายแอปเป็นเบราว์เซอร์
หากต้องการระบุว่าแอปของคุณเป็นเบราว์เซอร์ แอปต้องมีตัวกรอง Intent เช่น
ตัวกรองต่อไปนี้ภายในองค์ประกอบ <activity>
ที่ส่งออก
<activity ...
android:exported="true">
...
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"/>
</intent-filter>
</activity>
อนุญาตให้ผู้ใช้บล็อกการเข้าถึงข้อมูลที่ละเอียดอ่อน
รถยนต์ที่ใช้ Android Automotive OS มักเป็นอุปกรณ์ที่ใช้ร่วมกัน ซึ่งแตกต่างจากอุปกรณ์ Android หลายๆ เครื่อง เพื่อให้ผู้ใช้สามารถปกป้องข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่านและข้อมูลการชำระเงิน เบราว์เซอร์ที่สร้างขึ้นสำหรับ Android Automotive OS ต้องไม่บันทึกหรืออนุญาตให้เข้าถึงรหัสผ่านหรือข้อมูลการชำระเงิน เว้นแต่ผู้ใช้จะบล็อกการเข้าถึงรหัสผ่านได้โดยใช้การล็อกโปรไฟล์ คุณสามารถตรวจสอบสิทธิ์ได้โดยใช้ข้อมูลเข้าสู่ระบบของอุปกรณ์หรือโดย สร้างระบบการตรวจสอบสิทธิ์ภายในแอป
นอกจากนี้ ก่อนที่จะซิงค์ข้อมูลที่ละเอียดอ่อน เบราว์เซอร์ที่สร้างขึ้นสำหรับ 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
การดำเนินการ Intent
Kotlin
context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))
Java
context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))
แจ้งให้ผู้ใช้ตรวจสอบสิทธิ์
หากต้องการแจ้งให้ผู้ใช้ตรวจสอบสิทธิ์ คุณสามารถใช้ BiometricPrompt
API ตามที่อธิบายไว้ในแสดงกล่องโต้ตอบการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริก