ডিভাইস পলিসি রেজোলিউশন ফ্রেমওয়ার্ক

Android 14 দিয়ে শুরু করে, একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট DevicePolicyManager API ব্যবহার করে নীতি সেট করতে পারে।

সাধারণ নীতি

যে ক্ষেত্রে একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট একজন ব্যবহারকারীর উপর নীতি প্রয়োগ করে:

  • ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্টরা তাদের সেট করতে সক্ষম যে কোনও নীতির জন্য বলবৎকৃত/সমাধান করা নীতির জন্য জিজ্ঞাসা করতে পারে।
  • প্রতিটি নীতি সেটের ফলে একটি কলব্যাক ( onPolicySetResult ) হয় যা নির্দেশ করে যে নীতিটি সঠিকভাবে সেট করা হয়েছে বা একটি নির্দিষ্ট কারণে সেট করতে ব্যর্থ হয়েছে (যেমন নীতির দ্বন্দ্ব বা হার্ডওয়্যার ব্যর্থতা)।
  • যদি একটি পলিসির সমাধানকৃত অবস্থা পরে পরিবর্তিত হয়, তাহলে একটি কলব্যাক ( onPolicyChanged ) প্রাপ্ত হয় যা নির্দেশ করে যে নীতিটি সেই এজেন্টের সেটের সাথে মেলে কিনা।
  • বেশির ভাগ নীতিই কঠোরভাবে জয়ের ভিত্তিতে কাজ করে। এর মানে হল যে কোনও ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্টের দ্বারা বেছে নেওয়া কঠোর নীতি প্রয়োগ করা হয়।

Android 14 (API স্তর 34) এবং উচ্চতর

অ্যান্ড্রয়েড 14 (এপিআই লেভেল 34) এবং উচ্চতর ক্ষেত্রে, অ্যান্ড্রয়েড-সামঞ্জস্যপূর্ণ ডিভাইসগুলিকে একটি নীতি একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট দ্বারা সেট করা হলে বিরোধগুলি সমাধান করার জন্য নীচের সারণীতে সংজ্ঞায়িত নীতি রেজোলিউশন পদ্ধতি প্রয়োগ করতে হবে। নীচের সারণীতে উল্লেখ করা রেজোলিউশন মেকানিজমগুলি ( MostRecent , MostRestrictive , StringSetUnion , এবং TopPriority ) হল অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে সংজ্ঞায়িত রেজোলিউশন মেকানিজমগুলির শ্রেণির নাম৷

DevicePolicyManager API রেজোলিউশন মেকানিজম
MostRecent: একাধিক প্রশাসক দ্বারা সেট করা হলে সাম্প্রতিক নীতি প্রয়োগ করা হয়।
MostRestrictive : ব্যবহারকারীর সীমাবদ্ধতা সেট করে যদি কোনো অ্যাডমিন এটি সেট করে থাকে।
StringSetUnion : এক বা একাধিক প্রশাসক দ্বারা সেট করা নীতিগুলির ইউনিয়ন হিসাবে সমাধান করে (স্ট্রিংগুলির সেট হিসাবে প্রতিনিধিত্ব করা নীতিগুলির জন্য)।
TopPriority : ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্টের ভূমিকা দ্বারা সংজ্ঞায়িত নিম্নলিখিত সর্বাধিক-থেকে-ন্যূনতম অগ্রাধিকার ক্রম দিয়ে সমাধান করে:
  1. ডিভাইস লক অ্যাডমিন
  2. এন্টারপ্রাইজ অ্যাডমিন
  3. অন্য কোন অ্যাডমিন