ভাঁজ লক আচরণ সেটিং

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 সেটিংসের মান একটি স্ট্রিং হিসাবে স্থির থাকে, যা সেটিংস > প্রদর্শন > ভাঁজে অ্যাপস ব্যবহার চালিয়ে যান : এ ব্যবহারকারীর নির্বাচনের সাথে মিলে যায়।

display_settings.xml থেকে সেটিং স্ফীত। সেটিং পৃষ্ঠা UI FoldLockBehaviorSettings ফ্র্যাগমেন্টে প্রয়োগ করা হয় এবং পছন্দটি FoldLockBehaviorPreferenceController দ্বারা পরিচালিত হয়।

ব্যাকএন্ড লজিক

ডিভাইসটি ভাঁজ করা হলে, LogicalDisplayMapper এবং PowerManager ডিভাইসের আচরণকে নিম্নরূপ নিয়ন্ত্রণ করে:

  1. LogicalDisplayMapper FoldSettingProvider ব্যবহার করে FOLD_LOCK_BEHAVIOR সেটিং মান পড়ে।
  2. সেটিং মান উপর ভিত্তি করে:
    • যদি মান থাকে 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 সংকেত এই পতাকা ছাড়াই পাঠানো হয়, যার ফলে ডিভাইসটি লক হয়ে যায়।