בדיקת היכולות של משקפי AI בזמן ריצה

לסוגים שונים של משקפי AI יש יכולות שונות. אחרי שתתכננו איך לתמוך בסוגים שונים של מכשירי AI, תוכלו לבדוק את היכולות של המכשיר בזמן הריצה כדי לספק את החוויה הטובה ביותר למכשיר של המשתמש.

איך בודקים אם המכשיר כולל תצוגה

בחלק מהמשקפיים עם AI יש מסך שבו האפליקציה יכולה להציג ממשקי משתמש שנבנו באמצעות 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.
}

תגובה לשינויים במצב התצוגה

במשקפיים עם AI שיש להם מסך, המסך יכול להיכבות אחרי זמן קצוב או שהמשתמש יכול לכבות אותו. כדי לתכנן פעילויות שפועלות גם כשהמסך דולק וגם כשהוא כבוי, צריך להשתמש ב-addPresentationModeChangedListener כדי לקבל התראה כשמצב המסך משתנה. אתם יכולים לשנות את הפעילות כדי לקבל את הכמות המתאימה של מידע אודיו, בהתאם למצב התצוגה.

ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
    presentationModeFlags ->

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

המסך יישאר דלוק

במשקפי AI עם מסך, אפשר לבקש מהמערכת להשאיר את המסך פתוח ולמנוע את תפוגת הזמן הקצוב לתצוגה באמצעות addLayoutParamsFlags.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)