एआई चश्मे के लिए, रनटाइम पर डिवाइस की क्षमताओं की जांच करना

अलग-अलग तरह के एआई चश्मों में अलग-अलग सुविधाएं होती हैं. अलग-अलग तरह के एआई डिवाइसों के लिए सहायता देने की योजना बनाने के बाद, डिवाइस की क्षमताओं की जांच रनटाइम में की जा सकती है. इससे उपयोगकर्ता के डिवाइस को बेहतर अनुभव दिया जा सकता है.

यह देखना कि किसी डिवाइस में डिसप्ले है या नहीं

कुछ एआई स्मार्ट ग्लास में डिसप्ले होता है. इस पर आपका ऐप्लिकेशन, 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)