ตรวจสอบความสามารถของอุปกรณ์ขณะรันไทม์สำหรับแว่นตา AI

แว่นตา 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)