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

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

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