বিভিন্ন ধরণের অডিও গ্লাস এবং ডিসপ্লে গ্লাসের ক্ষমতা ভিন্ন ভিন্ন হয়ে থাকে। আপনি কীভাবে বিভিন্ন ধরণের এআই ডিভাইস সমর্থন করবেন তার পরিকল্পনা করার পরে, ব্যবহারকারীর ডিভাইসের জন্য সর্বোত্তম অভিজ্ঞতা প্রদানের লক্ষ্যে রানটাইমে ডিভাইসের ক্ষমতা যাচাই করতে পারেন।
ডিভাইসটিতে ডিসপ্লে আছে কিনা তা পরীক্ষা করুন
ডিসপ্লে গ্লাসে Jetpack Compose Glimmer দিয়ে তৈরি UI দেখানো যায়। নিচের উদাহরণটিতে দেখানো হয়েছে, কীভাবে একটি গ্লাস ডিভাইসে ডিসপ্লে আছে কি না তা পরীক্ষা করতে হয়:
// 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)