বিভিন্ন ধরণের AI চশমার বিভিন্ন ক্ষমতা থাকে। বিভিন্ন ধরণের AI ডিভাইস কীভাবে সমর্থন করবেন তা পরিকল্পনা করার পরে, ব্যবহারকারীর ডিভাইসের জন্য সেরা অভিজ্ঞতা প্রদানের জন্য রানটাইমের সময় আপনি ডিভাইসের ক্ষমতা পরীক্ষা করতে পারেন।
কোনও ডিভাইসে ডিসপ্লে আছে কিনা তা পরীক্ষা করুন
কিছু AI চশমার একটি ডিসপ্লে থাকে যেখানে আপনার অ্যাপ Jetpack Compose Glimmer দিয়ে তৈরি UI দেখাতে পারে। নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে একটি চশমার ডিভাইসে ডিসপ্লে আছে কিনা তা পরীক্ষা করবেন:
// Check device capabilities val projectedDeviceController = ProjectedDeviceController.create(this@GlassesMainActivity) isVisualUiSupported = projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)
অবস্থার পরিবর্তনগুলি প্রদর্শনের জন্য প্রতিক্রিয়া জানান
ডিসপ্লে সহ 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)