রানটাইমের সময় AI চশমার জন্য ডিভাইসের ক্ষমতা পরীক্ষা করুন

বিভিন্ন ধরনের এআই চশমার ক্ষমতা ভিন্ন ভিন্ন হয়। আপনি কীভাবে বিভিন্ন ধরনের এআই ডিভাইস সমর্থন করবেন তার পরিকল্পনা করার পর, ব্যবহারকারীর ডিভাইসের জন্য সেরা অভিজ্ঞতা নিশ্চিত করতে রানটাইমে ডিভাইসের ক্ষমতা যাচাই করতে পারেন।

ডিভাইসটিতে ডিসপ্লে আছে কিনা তা পরীক্ষা করুন

Some AI glasses have a display where your app can show UIs built with Jetpack Compose Glimmer . The following example shows how to check whether a glasses device has a display:

// 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)