অডিও গ্লাস ও ডিসপ্লে গ্লাসের জন্য রানটাইমে ডিভাইসের ক্ষমতা চেক করা

প্রযোজ্য XR ডিভাইস
এইসব XR ডিভাইসের জন্য অভিজ্ঞতা তৈরি করতে এই নির্দেশিকা আপনাকে সাহায্য করে।
অডিও ও
ডিসপ্লে গ্লাস

বিভিন্ন ধরনের অডিও গ্লাস ও ডিসপ্লে গ্লাসের বিভিন্ন ক্ষমতা থাকে। বিভিন্ন ধরনের AI ডিভাইসকে কীভাবে সাপোর্ট করবেন তা প্ল্যান করার পরে, ব্যবহারকারীর ডিভাইসের জন্য সবচেয়ে ভালো অভিজ্ঞতা প্রদান করতে, রানটাইমে ডিভাইসের ক্ষমতা চেক করতে পারবেন।

কোনও ডিভাইসে ডিসপ্লে আছে কিনা তা চেক করা

ডিসপ্লে গ্লাসে Jetpack Compose Glimmer-এর মাধ্যমে তৈরি করা UI দেখানো যেতে পারে। নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে চেক করতে হয় যে গ্লাস ডিভাইসে ডিসপ্লে আছে কিনা:

// Check device capabilities
val projectedDeviceController = ProjectedDeviceController.create(this@ProjectedMainActivity)
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)