לסוגים שונים של משקפי שמע ומשקפיים עם תצוגה יש יכולות שונות. אחרי שתתכננו איך לתמוך בסוגים שונים של מכשירי AI, תוכלו לבדוק את היכולות של המכשיר בזמן הריצה כדי לספק את החוויה הכי טובה למכשיר של המשתמש.
איך בודקים אם המכשיר כולל תצוגה
אפשר להציג במשקפיים חכמים ממשקי משתמש שנוצרו באמצעות 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)