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

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

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

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

واکنش به تغییرات وضعیت نمایش

در عینک‌های هوش مصنوعی دارای نمایشگر، نمایشگر می‌تواند دچار وقفه شود یا کاربر می‌تواند نمایشگر را خاموش کند. برای طراحی فعالیت‌هایی که چه نمایشگر روشن باشد چه خاموش، اجرا می‌شوند، 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)