OEMগুলি ভাঁজযোগ্য ডিভাইসগুলিতে একটি বিকল্প কনফিগার করতে পারে যা ব্যবহারকারীদের একটি আনলক করা এবং খোলা অবস্থায় থেকে ডিভাইসটিকে ভাঁজ করার সময় বাইরের স্ক্রীন কীভাবে আচরণ করবে তা চয়ন করতে দেয়৷
সেটিংসটি সেটিংস > ডিসপ্লে > ভাঁজে অ্যাপ্লিকেশানগুলি ব্যবহার চালিয়ে যান-এ অবস্থিত৷ ব্যবহারকারীর কাছে নিম্নলিখিত তিনটি বিকল্প রয়েছে:
- সর্বদা: ব্যবহারকারী যখন ডিভাইসটি ভাঁজ করে, সামনের ডিসপ্লেটি সর্বদা চালু হয় এবং আনলক থাকে।
- চালিয়ে যেতে সোয়াইপ আপ করুন: ব্যবহারকারী যখন ডিভাইসটি ভাঁজ করে, তখন ডিভাইসটি প্রমাণীকরণের প্রয়োজন ছাড়াই কীগার্ড দেখায়, যদি না কোনো অ্যাপ একটি ওয়েকলক ধরে রাখে, এই ক্ষেত্রে ডিভাইসটি অ্যাপে জেগে থাকে। এটি ডিফল্ট সেটিং।
- কখনই না: ব্যবহারকারী যখন ডিভাইসটি ভাঁজ করে, তখন ডিভাইসটি লক হয়ে যায় এবং সামনের প্রদর্শনটি বন্ধ হয়ে যায়।

চিত্র 1. ভাঁজ লক আচরণ সেটিং।
ভাঁজ লক আচরণ সেটিং কনফিগার করুন
সেটিংসে ভাঁজ লক আচরণের সেটিং প্রদর্শন করতে, আপনার ডিভাইসের ওভারলে config.xml ফাইলে config_fold_lock_behavior বুলিয়ান পূরণ করুন:
<!-- Whether to show Fold lock behavior setting feature in Settings app -->
<bool name="config_fold_lock_behavior">true</bool>
বাস্তবায়নের বিবরণ
ভাঁজ লক আচরণ একটি সেটিং এবং বেশ কয়েকটি ব্যাকএন্ড ক্লাস দ্বারা নিয়ন্ত্রিত হয়।
সেটিং এবং UI
FOLD_LOCK_BEHAVIOR সেটিংসের মান একটি স্ট্রিং হিসাবে স্থির থাকে, যা সেটিংস > প্রদর্শন > ভাঁজে অ্যাপস ব্যবহার চালিয়ে যান : এ ব্যবহারকারীর নির্বাচনের সাথে মিলে যায়।
- সর্বদা:
stay_awake_on_fold_key - চালিয়ে যেতে উপরে সোয়াইপ করুন:
selective_stay_awake_key - কখনই না:
sleep_on_fold_key
display_settings.xml থেকে সেটিং স্ফীত। সেটিং পৃষ্ঠা UI FoldLockBehaviorSettings ফ্র্যাগমেন্টে প্রয়োগ করা হয় এবং পছন্দটি FoldLockBehaviorPreferenceController দ্বারা পরিচালিত হয়।
ব্যাকএন্ড লজিক
ডিভাইসটি ভাঁজ করা হলে, LogicalDisplayMapper এবং PowerManager ডিভাইসের আচরণকে নিম্নরূপ নিয়ন্ত্রণ করে:
-
LogicalDisplayMapperFoldSettingProviderব্যবহার করেFOLD_LOCK_BEHAVIORসেটিং মান পড়ে। - সেটিং মান উপর ভিত্তি করে:
- যদি মান থাকে
stay_awake_on_fold_key, ডিভাইসটি জাগ্রত থাকে। - যদি মানটি
selective_stay_awake_keyবাsleep_on_fold_keyহয়,LogicalDisplayMapperPowerManagerএ একটি#goToSleepসংকেত পাঠায়।-
selective_stay_awake_keyজন্য,#goToSleepসিগন্যালে ফ্ল্যাগPowerManager.GO_TO_SLEEP_FLAG_SOFT_SLEEPঅন্তর্ভুক্ত রয়েছে। GO_TO_SLEEP_FLAG_SOFT_SLEEP। এটি প্রমাণীকরণের প্রয়োজন ছাড়াই ডিভাইসটিকে কীগার্ড দেখায়। -
sleep_on_fold_keyএর জন্য,#goToSleepসংকেত এই পতাকা ছাড়াই পাঠানো হয়, যার ফলে ডিভাইসটি লক হয়ে যায়।
-
- যদি মান থাকে