แว่นตา AI แต่ละประเภทมีความสามารถแตกต่างกัน หลังจากวางแผนวิธี รองรับอุปกรณ์ AI ประเภทต่างๆ แล้ว คุณสามารถตรวจสอบความสามารถของอุปกรณ์ ขณะรันไทม์เพื่อมอบประสบการณ์ที่ดีที่สุดสำหรับอุปกรณ์ของผู้ใช้
ตรวจสอบว่าอุปกรณ์มีจอแสดงผลหรือไม่
แว่นตา AI บางรุ่นมีจอแสดงผลที่แอปของคุณสามารถแสดง UI ที่สร้างด้วย Jetpack Compose Glimmer ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบว่าอุปกรณ์แว่นตามีจอแสดงผลหรือไม่
val projectedDeviceController = ProjectedDeviceController.create(activity)
if (projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)) {
// Set up UX state machine for AI glasses that have a display.
} else {
// Set up UX state machine for AI glasses that don't have a display.
}
ตอบสนองต่อการเปลี่ยนแปลงสถานะการแสดงผล
ในแว่นตา AI ที่มีจอแสดงผล จอแสดงผลอาจหมดเวลาหรือผู้ใช้สามารถปิดจอแสดงผลได้
หากต้องการออกแบบกิจกรรมที่ทำงานไม่ว่าจอแสดงผลจะเปิดหรือปิดอยู่
ให้ใช้ addPresentationModeChangedListener เพื่อรับการแจ้งเตือนเมื่อสถานะจอแสดงผล
เปลี่ยนแปลง คุณสามารถปรับกิจกรรมให้มีข้อมูลเสียงในปริมาณที่เหมาะสมได้ตามสถานะการแสดงผล
ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
presentationModeFlags ->
val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}
เปิดจอแสดงผลไว้
ในแว่นตา AI ที่มีจอแสดงผล คุณสามารถขอให้ระบบเปิดหน้าจอไว้
และป้องกันไม่ให้หน้าจอหมดเวลาได้โดยใช้ addLayoutParamsFlags
var projectedDisplayController = ProjectedDisplayController.create(activity)
projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)