অ্যান্ড্রয়েড ১৪ থেকে শুরু করে, একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট DevicePolicyManager API ব্যবহার করে পলিসি নির্ধারণ করতে পারে।
সাধারণ নীতিমালা
যেসব ক্ষেত্রে একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট একজন ব্যবহারকারীর উপর পলিসি প্রয়োগ করে:
- ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্টরা তাদের দ্বারা সেট করা যেকোনো পলিসির জন্য বলবৎ বা সমাধানকৃত পলিসি সম্পর্কে জিজ্ঞাসা করতে পারে।
- প্রতিটি পলিসি সেট করার ফলে একটি কলব্যাক (
onPolicySetResult) তৈরি হয়, যা নির্দেশ করে যে পলিসিটি সঠিকভাবে সেট হয়েছে অথবা কোনো নির্দিষ্ট কারণে (যেমন পলিসি দ্বন্দ্ব বা হার্ডওয়্যার ব্যর্থতা) সেট হতে ব্যর্থ হয়েছে। - যদি কোনো পলিসির নির্ধারিত অবস্থা পরবর্তীতে পরিবর্তিত হয়, তাহলে পলিসিটি সেই এজেন্টের সেট করা অবস্থার সাথে মেলে কিনা তা নির্দেশ করে একটি কলব্যাক (
onPolicyChanged) পাওয়া যায়। - বেশিরভাগ পলিসিই ‘কঠোরতম জয়ী’ নীতির উপর ভিত্তি করে কাজ করে। এর মানে হলো, যেকোনো ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট দ্বারা নির্বাচিত সবচেয়ে কঠোর পলিসিটিই কার্যকর হয়।
অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) এবং উচ্চতর
অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) এবং এর পরবর্তী সংস্করণগুলিতে, একাধিক ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্ট দ্বারা কোনো পলিসি সেট করা হলে সৃষ্ট দ্বন্দ্ব নিরসনের জন্য অ্যান্ড্রয়েড-কম্প্যাটিবল ডিভাইসগুলিকে অবশ্যই নিম্নলিখিত সারণীতে সংজ্ঞায়িত পলিসি রেজোলিউশন মেকানিজম প্রয়োগ করতে হবে। নিম্নলিখিত সারণীতে উল্লেখিত রেজোলিউশন মেকানিজমগুলি ( MostRecent , MostRestrictive , StringSetUnion , এবং TopPriority ) হলো অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে সংজ্ঞায়িত রেজোলিউশন মেকানিজমগুলির ক্লাস নেম।
| ডিভাইস পলিসি ম্যানেজার এপিআই | সমাধান প্রক্রিয়া |
|---|---|
MostRecent : একাধিক অ্যাডমিন দ্বারা সেট করা হলে সর্বশেষ নীতিটি কার্যকর হয়। | |
| MostRestrictive : যদি কোনো অ্যাডমিন ব্যবহারকারীর উপর সীমাবদ্ধতা নির্ধারণ করে থাকেন, তবে এটি সেই সীমাবদ্ধতাটি স্থাপন করে। |
StringSetUnion : এক বা একাধিক অ্যাডমিন দ্বারা সেট করা পলিসিগুলোর ইউনিয়ন হিসেবে সমাধান করা হয় (যেসব পলিসি স্ট্রিং-এর সেট হিসেবে উপস্থাপিত হয়)। | |
TopPriority : ডিভাইস পলিসি ম্যানেজমেন্ট এজেন্টের ভূমিকা দ্বারা সংজ্ঞায়িত নিম্নলিখিত সর্বোচ্চ থেকে সর্বনিম্ন অগ্রাধিকার ক্রম অনুসারে সমাধান করে:
|