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

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

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