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

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

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

بررسی اینکه دستگاه نمایشگر دارد یا نه

عینک‌های نمایشگر می‌توانند میاناهای کاربر ساخته‌شده با Jetpack Compose Glimmer را نشان دهند. مثال زیر نحوه بررسی اینکه آیا دستگاه عینک نمایشگر دارد را نشان می‌دهد:

// Check device capabilities
val projectedDeviceController = ProjectedDeviceController.create(this@ProjectedMainActivity)
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)