Android 14 और इसके बाद के वर्शन में, डिवाइस से जुड़ी नीति को मैनेज करने वाले कई एजेंट, DevicePolicyManager एपीआई का इस्तेमाल करके नीतियां सेट कर सकते हैं.
सामान्य सिद्धांत
अगर किसी उपयोगकर्ता पर एक से ज़्यादा डिवाइस नीति मैनेजमेंट एजेंट नीतियां लागू करते हैं, तो:
- डिवाइस की नीति मैनेज करने वाले एजेंट, लागू की गई या हल की गई नीति के बारे में क्वेरी कर सकते हैं. ऐसा वे किसी भी ऐसी नीति के लिए कर सकते हैं जिसे वे सेट कर सकते हैं.
- सेट की गई हर नीति के लिए एक कॉलबैक (
onPolicySetResult) मिलता है. इससे पता चलता है कि नीति को सही तरीके से सेट किया गया है या किसी वजह से सेट नहीं किया जा सका. जैसे, नीति का विरोध या हार्डवेयर की गड़बड़ी. - अगर किसी नीति की स्थिति बाद में बदलती है, तो एक कॉलबैक (
onPolicyChanged) मिलता है. इससे पता चलता है कि नीति, एजेंट के सेट किए गए नियम से मेल खाती है या नहीं. - ज़्यादातर नीतियां, सबसे सख्त नीति के आधार पर लागू होती हैं. इसका मतलब है कि डिवाइस से जुड़ी नीति को मैनेज करने वाले किसी भी एजेंट की चुनी गई सबसे सख्त नीति लागू होती है.
Android 14 (एपीआई लेवल 34) और इसके बाद के वर्शन
Android 14 (एपीआई लेवल 34) और इसके बाद के वर्शन में, Android के साथ काम करने वाले डिवाइसों को नीति के उल्लंघन से जुड़ी समस्या को हल करने के लिए, इस टेबल में बताए गए तरीके का इस्तेमाल करना होगा. ऐसा तब करना होगा, जब एक से ज़्यादा डिवाइस नीति मैनेजमेंट एजेंट की ओर से कोई नीति सेट की गई हो और उसमें टकराव हो रहा हो. नीचे दी गई टेबल (MostRecent, MostRestrictive, StringSetUnion, और TopPriority) में बताए गए रिज़ॉल्यूशन मैकेनिज़्म, Android ओपन सोर्स प्रोजेक्ट में बताए गए रिज़ॉल्यूशन मैकेनिज़्म के क्लास नेम हैं.
PolicyIdentifier इंस्टेंस से पहचानी गई नीतियां, एपीआई के संदर्भ दस्तावेज़ में समस्या को हल करने की रणनीति को अलग-अलग दस्तावेज़ में दर्ज करती हैं.
| DevicePolicyManager API | समस्या हल करने का तरीका |
|---|---|
MostRecent: अगर एक से ज़्यादा एडमिन ने नीति सेट की है, तो सबसे हाल ही में सेट की गई नीति लागू होती है. |
|
|
MostRestrictive: अगर किसी एडमिन ने उपयोगकर्ता पर पाबंदी लगाई है, तो यह पैरामीटर उसे सेट करता है. |
StringSetUnion: एक या उससे ज़्यादा एडमिन की सेट की गई नीतियों के यूनियन के तौर पर रिज़ॉल्व होता है (स्ट्रिंग के सेट के तौर पर दिखाई गई नीतियों के लिए). |
|
TopPriority: डिवाइस से जुड़ी नीति को मैनेज करने वाले एजेंट की भूमिका के हिसाब से, सबसे ज़्यादा से लेकर सबसे कम प्राथमिकता के क्रम में, इस तरह से समाधान किया जाता है:
|