AOSP-এর ডিফল্ট লক স্ক্রিন ইমপ্লিমেন্টেশন আনলক করার সুবিধা (কীগার্ড) শুধুমাত্র প্রাইমারি ডিসপ্লেতে দেখা যায়। Android 9 (এবং এর আগের যেকোনও ভার্সনে), সেকেন্ডারি স্ক্রিন একটি এক্সটার্নাল ডিসপ্লেতে একটি লকিং উইন্ডো সাপোর্ট করে। Android 10-এ, লক স্ক্রিন সব পাবলিক সেকেন্ডারি ডিসপ্লেতে প্রসারিত করা হয়েছে। লক স্ক্রিন সহজ থাকে এবং সেকেন্ডারি স্ক্রিন থেকে আনলক করার সুবিধা কাজ করে না।

ছবি ১. সেকেন্ডারি ডিসপ্লেতে লক স্ক্রিন
ডিভাইস প্রস্তুতকারক সেকেন্ডারি ডিসপ্লের জন্য তাদের লক স্ক্রিন প্রয়োগ করতে পারে,
তবে মৌলিক নিরাপত্তার প্রয়োজনীয়তা পূরণ করতে হবে। ডিভাইস লক করা থাকলে, সব ডিসপ্লেতে তথ্য সুরক্ষিতভাবে লুকিয়ে রাখতে হবে। ডিভাইস লক করা থাকলে কোন কন্টেন্ট দেখানো বা লুকানো উচিত, সেই ব্যাপারে কোনও
বিল্ট-ইন নীতি বা কন্ট্রোল নেই। তাই, সীমাবদ্ধ অ্যাক্সেস প্রয়োগ করার একমাত্র সুরক্ষিত উপায় হল
লক স্ক্রিন ও লক করা উইন্ডোর পিছনে সব কন্টেন্ট লুকিয়ে রাখা। শুধুমাত্র সেইসব অ্যাপের ক্ষেত্রে এটি প্রযোজ্য নয়
যেগুলি
R.attr.showWhenLocked বা
Activity.setShowWhenLocked() পদ্ধতি ব্যবহার করে লক স্ক্রিনের উপরে দেখানোর জন্য স্পষ্টভাবে অপ্ট-ইন করেছে।
অন্যথায়, সর্বজনীন ও ব্যক্তিগত ডিসপ্লে থেকে তথ্য ফাঁস হওয়ার প্রবল সম্ভাবনা থাকে।
ডিসপ্লেগুলি আলাদা আলাদা স্টেটে (ON/OFF) রাখা গেলেও,
লক করা স্টেট সব ডিসপ্লের জন্য গ্লোবাল। যেকোনও ডিভাইস ইমপ্লিমেন্টেশনের মতো, ডিভাইস লক (বা আনলক) করা হলে তা ব্যবহারকারীর কাছে
স্পষ্ট হতে হবে। যেমন, পাওয়ার বোতাম প্রেস করলে সাধারণত মোবাইল ডিভাইস লক হয়ে যায়। এছাড়াও, পাওয়ার বোতামটি সব ইন্টার্নাল ও এক্সটার্নাল স্ক্রিন লক করে
দেবে।
লকিং উইন্ডো SystemUI-এর মালিকানাধীন হওয়ার কারণে, এটি ব্যক্তিগত ডিসপ্লেতে দেখানো হবে না। ব্যক্তিগত ডিসপ্লের মালিকের দায়িত্ব হল ডিভাইস লক করা থাকলে উইন্ডো লুকানো এবং কন্টেন্ট সুরক্ষিত রাখা। ডিফল্ট সিস্টেম ইমপ্লিমেন্টেশন শুধুমাত্র দৃশ্যমানতা পরিবর্তন করার মাধ্যমে ব্যক্তিগত ডিসপ্লেতে অ্যাক্টিভিটি লুকায়।
প্রয়োগ
সেকেন্ডারি ডিসপ্লেতে লকিং উইন্ডো KeyguardDisplayManager-এ Presentation
উইন্ডো হিসেবে প্রয়োগ করা হয়। Android 10-এ KeyguardDisplayManager#mPresentations-কে
এমন একটি অ্যারেতে পরিবর্তন করা হয়েছে যা সব সেকেন্ডারি স্ক্রিনের জন্য
সব লকিং উইন্ডো ধরে রাখে। এছাড়াও, KeyguardDisplayManager-এ
ডিসপ্লে-পরিবর্তন লিসেনার আছে যা উপলভ্য ডিসপ্লেতে হওয়া পরিবর্তনের উত্তর দেয় এবং
সব স্ক্রিন সুরক্ষিত রাখে। যেকোনও সময় কানেক্ট করা সব ডিসপ্লে অবিলম্বে লক করা গুরুত্বপূর্ণ যাতে
ডিভাইসে ফিজিক্যাল অ্যাক্সেস থাকলেও হ্যাকাররা ব্যবহারকারীর ডেটা বের করতে না পারে।
লকিং উইন্ডো সব পাবলিক সেকেন্ডারি ডিসপ্লেতে দেখানো হয় (KeyguardDisplayManager#isKeyguardShowable() দেখুন)। ডিভাইস লক করা থাকলে, কন্টেন্ট সুরক্ষিত রাখার দায়িত্ব ব্যক্তিগত ডিসপ্লের মালিকের।