ตรวจสอบความสามารถของอุปกรณ์ในขณะรันไทม์สำหรับแว่นตาเสียงและแว่นตาแสดงผล

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยคุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทนี้
แว่นตาเสียงและ
การแสดงผล

แว่นตาเสียงและแว่นตาแสดงผลประเภทต่างๆ มีความสามารถที่แตกต่างกัน หลังจากวางแผนวิธีรองรับอุปกรณ์ 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)