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
ডিভাইসের আচরণকে নিম্নরূপ নিয়ন্ত্রণ করে:
-
LogicalDisplayMapper
FoldSettingProvider
ব্যবহার করেFOLD_LOCK_BEHAVIOR
সেটিং মান পড়ে। - সেটিং মান উপর ভিত্তি করে:
- যদি মান থাকে
stay_awake_on_fold_key
, ডিভাইসটি জাগ্রত থাকে। - যদি মানটি
selective_stay_awake_key
বাsleep_on_fold_key
হয়,LogicalDisplayMapper
PowerManager
এ একটি#goToSleep
সংকেত পাঠায়।-
selective_stay_awake_key
জন্য,#goToSleep
সিগন্যালে ফ্ল্যাগPowerManager.GO_TO_SLEEP_FLAG_SOFT_SLEEP
অন্তর্ভুক্ত রয়েছে। GO_TO_SLEEP_FLAG_SOFT_SLEEP। এটি প্রমাণীকরণের প্রয়োজন ছাড়াই ডিভাইসটিকে কীগার্ড দেখায়। -
sleep_on_fold_key
এর জন্য,#goToSleep
সংকেত এই পতাকা ছাড়াই পাঠানো হয়, যার ফলে ডিভাইসটি লক হয়ে যায়।
-
- যদি মান থাকে