डिवाइस से जुड़ी नीति से जुड़ी समस्या हल करने का फ़्रेमवर्क

Android 14 से, एक से ज़्यादा डिवाइसों के लिए नीति मैनेज करने वाले एजेंट, DevicePolicyManager एपीआई का इस्तेमाल करके नीतियां सेट कर सकते हैं.

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

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

  • डिवाइस की नीति मैनेज करने वाले एजेंट, लागू की गई या हल की गई नीति के बारे में क्वेरी कर सकते हैं. ऐसा वे किसी भी ऐसी नीति के लिए कर सकते हैं जिसे वे सेट कर सकते हैं.
  • सेट की गई हर नीति के लिए, एक कॉलबैक (onPolicySetResult) मिलता है. इससे पता चलता है कि नीति सही तरीके से सेट की गई है या किसी वजह से सेट नहीं की जा सकी. जैसे, नीति का टकराव या हार्डवेयर में खराबी.
  • अगर बाद में किसी नीति के उल्लंघन की समस्या ठीक होने की स्थिति बदल जाती है, तो एक कॉलबैक (onPolicyChanged) मिलता है. इससे पता चलता है कि नीति, एजेंट की सेट की गई नीति से मेल खाती है या नहीं.
  • ज़्यादातर नीतियां, सबसे ज़्यादा पाबंदी लगाने वाले सिद्धांत के आधार पर काम करती हैं. इसका मतलब है कि डिवाइस की नीति को मैनेज करने वाले किसी भी एजेंट की चुनी गई सबसे सख्त नीति लागू की जाती है.

Android 14 (एपीआई लेवल 34) और इसके बाद के वर्शन

Android 14 (एपीआई लेवल 34) और इसके बाद के वर्शन में, Android के साथ काम करने वाले डिवाइसों को नीति के उल्लंघन से जुड़ी समस्या हल करने के लिए, इस टेबल में बताए गए तरीके का इस्तेमाल करना होगा. ऐसा तब करना होगा, जब एक से ज़्यादा डिवाइस नीति मैनेजमेंट एजेंट ने कोई नीति सेट की हो और उसमें टकराव हो रहा हो. नीचे दी गई टेबल में बताए गए समाधान के तरीके (MostRecent, MostRestrictive, StringSetUnion, और TopPriority), Android Open Source Project में तय किए गए समाधान के तरीकों के क्लास नेम हैं.

DevicePolicyManager API समस्या हल करने का तरीका
MostRecent: एक से ज़्यादा एडमिन के सेट करने पर, सबसे नई नीति लागू होती है.
MostRestrictive: अगर किसी एडमिन ने उपयोगकर्ता के लिए पाबंदी सेट की है, तो यह कुकी उसे सेट करती है.
StringSetUnion: एक या उससे ज़्यादा एडमिन की सेट की गई नीतियों के हिसाब से तय होता है. यह उन नीतियों के लिए होता है जिन्हें स्ट्रिंग के सेट के तौर पर दिखाया जाता है.
TopPriority: डिवाइस नीति को मैनेज करने वाले एजेंट की भूमिका के हिसाब से, सबसे ज़्यादा से सबसे कम प्राथमिकता वाले क्रम में समस्या हल की जाती है:
  1. डिवाइस लॉक करने वाला एडमिन
  2. एंटरप्राइज़ एडमिन
  3. कोई अन्य एडमिन