डिवाइस नीति रिज़ॉल्यूशन फ़्रेमवर्क

एंड्रॉइड 14 से शुरू होकर, कई डिवाइस नीति प्रबंधन एजेंट DevicePolicyManager एपीआई का उपयोग करके नीतियां निर्धारित कर सकते हैं।

सामान्य सिद्धांतों

ऐसे मामलों में जहां एक से अधिक डिवाइस नीति प्रबंधन एजेंट किसी उपयोगकर्ता पर नीतियां लागू करते हैं:

  • डिवाइस नीति प्रबंधन एजेंट किसी भी नीति के लिए लागू/समाधान नीति से पूछताछ कर सकते हैं जिसे वे सेट करने में सक्षम हैं।
  • प्रत्येक नीति सेट के परिणामस्वरूप कॉलबैक ( onPolicySetResult ) होता है जो यह दर्शाता है कि नीति सही ढंग से सेट की गई थी या किसी दिए गए कारण (जैसे नीति संघर्ष या हार्डवेयर विफलता) के कारण सेट करने में विफल रही।
  • यदि किसी पॉलिसी की हल की गई स्थिति बाद में बदलती है, तो एक कॉलबैक ( onPolicyChanged ) प्राप्त होता है जो यह दर्शाता है कि क्या पॉलिसी उस एजेंट द्वारा निर्धारित से मेल खाती है।
  • अधिकांश नीतियां सख्त-जीत के आधार पर संचालित होती हैं। इसका मतलब यह है कि किसी भी डिवाइस नीति प्रबंधन एजेंट द्वारा चुनी गई सबसे सख्त नीति लागू होती है।

एंड्रॉइड 14 (एपीआई स्तर 34) और उच्चतर

एंड्रॉइड 14 (एपीआई स्तर 34) और उच्चतर में, एंड्रॉइड-संगत उपकरणों को नीति समाधान तंत्र को लागू करना होगा जैसा कि एक से अधिक डिवाइस नीति प्रबंधन एजेंट द्वारा नीति निर्धारित किए जाने पर टकराव को हल करने के लिए नीचे दी गई तालिका में परिभाषित किया गया है। नीचे दी गई तालिका में संदर्भित रिज़ॉल्यूशन तंत्र ( MostRecent , MostRestrictive , StringSetUnion , और TopPriority ) एंड्रॉइड ओपन सोर्स प्रोजेक्ट में परिभाषित रिज़ॉल्यूशन तंत्र के वर्ग नाम हैं।

DevicePolicyManager एपीआई संकल्प तंत्र
MostRecent: सबसे हालिया नीति कई व्यवस्थापकों द्वारा सेट किए जाने पर लागू होती है।
MostRestrictive : यदि किसी व्यवस्थापक ने उपयोगकर्ता प्रतिबंध निर्धारित किया है तो उसे सेट करता है।
StringSetUnion : एक या अधिक व्यवस्थापकों द्वारा निर्धारित नीतियों के संघ के रूप में हल होता है (स्ट्रिंग्स के सेट के रूप में दर्शाई गई नीतियों के लिए)।
TopPriority : डिवाइस नीति प्रबंधन एजेंट द्वारा निभाई गई भूमिका द्वारा परिभाषित निम्नलिखित सबसे कम से कम प्राथमिकता क्रम के साथ हल करता है:
  1. डिवाइस लॉक एडमिन
  2. उद्यम व्यवस्थापक
  3. कोई अन्य व्यवस्थापक