แว่นตาเสียงและแว่นตาแสดงผลประเภทต่างๆ มีความสามารถที่แตกต่างกัน หลังจากวางแผนวิธีรองรับอุปกรณ์ AI ประเภทต่างๆ แล้ว คุณสามารถตรวจสอบความสามารถของอุปกรณ์ขณะรันไทม์เพื่อมอบ ประสบการณ์การใช้งานที่ดีที่สุดสำหรับอุปกรณ์ของผู้ใช้
ตรวจสอบว่าอุปกรณ์มีจอแสดงผลหรือไม่
แว่นตาแสดงผลสามารถแสดง UI ที่สร้างด้วย Jetpack Compose Glimmer ได้ ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบว่าอุปกรณ์แว่นตามีจอแสดงผลหรือไม่
// Check device capabilities val projectedDeviceController = ProjectedDeviceController.create(this@GlassesMainActivity) isVisualUiSupported = projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)
ตอบสนองต่อการเปลี่ยนแปลงสถานะการแสดงผล
ในแว่นตาแสดงผล จอแสดงผลอาจหมดเวลาหรือผู้ใช้สามารถปิดจอแสดงผลได้ หากต้องการออกแบบกิจกรรมที่ทำงานไม่ว่าจอแสดงผลจะเปิดหรือปิด ให้ใช้
addPresentationModeChangedListener เพื่อรับการแจ้งเตือนเมื่อสถานะจอแสดงผล
เปลี่ยนแปลง คุณสามารถปรับกิจกรรมให้มีข้อมูลเสียงในปริมาณที่เหมาะสมได้
โดยขึ้นอยู่กับสถานะการแสดงผล
ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
presentationModeFlags ->
val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}
เปิดจอแสดงผลไว้
ในแว่นตาแสดงผล คุณสามารถขอให้ระบบเปิดหน้าจอไว้และ
ป้องกันไม่ให้หน้าจอหมดเวลาโดยใช้ addLayoutParamsFlags
var projectedDisplayController = ProjectedDisplayController.create(activity)
projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)