بررسی قابلیت‌های دستگاه در زمان اجرا برای عینک‌های صوتی و عینک‌های نمایشی

دستگاه‌های XR قابل اجرا
این راهنما به شما کمک می‌کند تا برای این نوع دستگاه‌های XR تجربه ایجاد کنید.
صوتی و
عینک نمایش

انواع مختلف عینک‌های صوتی و عینک‌های نمایشگر، قابلیت‌های متفاوتی دارند. پس از برنامه‌ریزی نحوه پشتیبانی از انواع مختلف دستگاه‌های هوش مصنوعی ، می‌توانید قابلیت‌های دستگاه را در زمان اجرا بررسی کنید تا بهترین تجربه را برای دستگاه کاربر فراهم کنید.

بررسی کنید که آیا دستگاه دارای صفحه نمایش است یا خیر

عینک‌های نمایشی می‌توانند رابط‌های کاربری ساخته شده با 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)