डिवाइस नियंत्रण

इस गाइड में, डिवाइस मैनेजमेंट की उन सुविधाओं के बारे में बताया गया है जिन्हें डिवाइस नीति कंट्रोलर (डीपीसी) ऐप्लिकेशन में लागू किया जा सकता है. साथ ही, TestDPC ऐप्लिकेशन का इस्तेमाल, Android की एंटरप्राइज़ सुविधाओं के लिए सैंपल कोड के सोर्स के तौर पर भी किया जा सकता है.

डीपीसी ऐप्लिकेशन, निजी डिवाइसों पर प्रोफ़ाइल के मालिक मोड में या पूरी तरह से मैनेज किए जा रहे डिवाइसों पर डिवाइस के मालिक मोड में चल सकता है. इस टेबल से पता चलता है कि प्रोफ़ाइल के मालिक मोड या डिवाइस के मालिक मोड में डीपीसी के चलने पर, कौनसी सुविधाएं उपलब्ध होती हैं:

सुविधा प्रोफ़ाइल का मालिक डिवाइस का मालिक
लॉक स्क्रीन पर अपनी पसंद का मैसेज दिखाना
डेटा रोमिंग बंद करना
अगर कोई सेटिंग ब्लॉक है, तो उपयोगकर्ताओं को पसंद के मुताबिक मैसेज दिखाना
वॉलपेपर को लॉक करना
ग्राहक के उपयोगकर्ता आइकॉन को लॉक करना
डिवाइस की परफ़ॉर्मेंस और स्थिति को दूर से मॉनिटर करना
किसी Android डिवाइस को रिमोट से रीबूट करना
उपयोगकर्ताओं को ब्लूटूथ से फ़ाइलें भेजने से रोकना

लॉक स्क्रीन पर अपनी पसंद का मैसेज बनाना

डिवाइस के मालिक के मोड में काम करने वाला डीपीसी, setDeviceOwnerLockScreenInfo के तरीके का इस्तेमाल करके, अपने उपयोगकर्ताओं के डिवाइसों पर लॉक स्क्रीन का कस्टम मैसेज बना सकता है. यह मैसेज, डिवाइस के लॉक होने पर उसकी स्क्रीन पर दिखता है. यह मैसेज, खोए हुए या चोरी हो चुके डिवाइस के लिए मददगार होता है. आम तौर पर, इस तरह का मैसेज दिखता है: "यह फ़ोन <company name> का है. अगर आपको यह फ़ोन मिलता है, तो <phone number> पर कॉल करें."

डेटा रोमिंग बंद करना

डेटा रोमिंग की वजह से, मोबाइल और इंटरनेट सेवा देने वाली कंपनी के बिल पर ज़्यादा शुल्क लग सकता है. इन खर्चों को कम करने के लिए, डिवाइस के मालिक मोड में चलने वाला डीपीसी, DISALLOW_DATA ROAMING पाबंदी सेट करके डेटा रोमिंग की सुविधा बंद कर सकता है. डीपीसी की ओर से उपयोगकर्ता के लिए पाबंदी सेट करने के बाद, वह अपने डिवाइस पर सेटिंग का इस्तेमाल करके, डेटा रोमिंग की सुविधा को नहीं बदल सकता.

अगर कोई सेटिंग ब्लॉक है, तो उपयोगकर्ताओं को पसंद के मुताबिक मैसेज दिखाना

जब कोई उपयोगकर्ता, अपने आईटी विभाग की ओर से ब्लॉक की गई किसी सेटिंग या सुविधा पर क्लिक करता है, तो सहायता मैसेज में इस बारे में कम शब्दों में बताया जाता है कि वह सुविधा क्यों ऐक्सेस नहीं की जा सकती.

ये मैसेज, "कार्रवाई करने की अनुमति नहीं है" मैसेज की तुलना में ज़्यादा जानकारी देने वाले हो सकते हैं. डिवाइस के मालिक या प्रोफ़ाइल के मालिक मोड में चलने वाला डीपीसी, DevicePolicyManager setShortSupportMessage() और setLongSupportMessage() तरीकों का इस्तेमाल करके, इन मैसेज को पसंद के मुताबिक बना सकता है.

सहायता मैसेज बनाना

किसी सेटिंग पर पाबंदी क्यों लगाई गई है, यह बताने के लिए छोटे या लंबे मैसेज का इस्तेमाल किया जा सकता है:

  • छोटा मैसेज बनाने के लिए, setShortSupportMessage() वाला तरीका अपनाएं.

    • शॉर्ट मैसेज में 200 से ज़्यादा वर्ण नहीं होने चाहिए.
    • आम तौर पर, आपको "आपके एडमिन ने इस सेटिंग को बंद किया हुआ है" मैसेज दिखता है. सहायता पाने के लिए, 'yourITdepartment@example.com' से संपर्क करें."
  • लंबा मैसेज बनाने के लिए, setLongSupportMessage() तरीके का इस्तेमाल करें. उपयोगकर्ता अपने डिवाइस पर, सेटिंग > सुरक्षा > डिवाइस के एडमिन में जाकर, यह मैसेज देख सकता है. इसके बाद, वह किसी एडमिन को चुन सकता है.

अगर इनमें से किसी भी मैसेज का अनुवाद करना है, तो DeviceAdminReceiver को ACTION_LOCALE_CHANGED ब्रॉडकास्ट को सुनना होगा और इसके हिसाब से इस स्ट्रिंग का नया वर्शन सेट करना होगा.

वॉलपेपर को लॉक करना

स्कूल या कंपनियां, Android डिवाइसों को शेयर किए गए डिवाइसों के तौर पर इस्तेमाल कर सकती हैं. ऐसे में, वे अपने उपयोगकर्ताओं को डिवाइस की होम स्क्रीन पर वॉलपेपर बदलने से रोक सकती हैं.

वॉलपेपर को लॉक करने के लिए, डिवाइस के मालिक या प्रोफ़ाइल के मालिक मोड में चल रहा डीपीसी, DISALLOW_SET_WALLPAPER को true पर सेट कर सकता है. इस सेटिंग का डिफ़ॉल्ट वैल्यू false है.

ग्राहक के उपयोगकर्ता आइकॉन को लॉक करना

डिवाइस के मालिक या प्रोफ़ाइल के मालिक मोड में चलने वाला डीपीसी, उपयोगकर्ताओं को जोड़ सकता है और हर उपयोगकर्ता के लिए एक आइकॉन तय कर सकता है. यह उपयोगकर्ता आइकॉन सिर्फ़ डिवाइस पर दिखता है. यह Gmail मैसेज या Google Plus प्रोफ़ाइल जैसी Google की अन्य प्रॉपर्टी में दिखने वाले प्रोफ़ाइल आइकॉन से अलग होता है.

डीपीसी, DISALLOW_SET_USER_ICON को true पर कॉन्फ़िगर करके, उपयोगकर्ता को आइकॉन बदलने से रोक सकता है. इस सेटिंग का डिफ़ॉल्ट तौर पर इस्तेमाल किया जाने वाला वैल्यू false है.

डिवाइस की परफ़ॉर्मेंस और स्टेटस को किसी भी जगह से मॉनिटर करना

डिवाइस के मालिक या प्रोफ़ाइल के मालिक मोड में चलने वाला डीपीसी, किसी दूर की जगह पर मौजूद ऐसे डिवाइसों को मॉनिटर कर सकता है जिन पर कोई व्यक्ति मौजूद नहीं होता. जैसे, Android डिवाइसों पर चलने वाले डिजिटल साइनबोर्ड डिसप्ले या कीऑस्क. इसके लिए, डीपीसी HardwarePropertiesManager इंटरफ़ेस का इस्तेमाल करके, डिवाइस की परफ़ॉर्मेंस के बारे में जानकारी पाता है. जैसे, जीपीयू का तापमान और सीपीयू का इस्तेमाल. यह उन डिवाइसों की समस्याओं का पता लगाने के लिए मददगार है जो ज़्यादा गर्म होने या अन्य समस्याओं की वजह से अपने-आप बंद हो जाते हैं.

डिवाइस की हार्डवेयर प्रॉपर्टी मैनेजर सेवा को ऐक्सेस करने के लिए, स्ट्रिंग के साथ Context.getSystemService() का इस्तेमाल करें Context.HARDWARE_PROPERTIES_SERVICE.

किसी Android डिवाइस को रिमोट से रीबूट करना

DPC, Android डिवाइसों को किसी दूसरी जगह से सिर्फ़ तब रीबूट कर सकता है, जब वह डिवाइस के मालिक के मोड में काम कर रहा हो. कुछ मामलों में, सार्वजनिक जगहों पर डिवाइसों को कवर में रखा जाता है या डिजिटल साइनेज डिसप्ले के तौर पर इस्तेमाल किया जाता है. ऐसे में, हो सकता है कि पावर बटन को आसानी से ऐक्सेस न किया जा सके. अगर किसी डिवाइस को रीबूट करना है, तो डीपीसी DevicePolicyManager.reboot() तरीके का इस्तेमाल करके ऐसा कर सकता है.

अगर कोई कॉल चल रहा है, तो डिवाइस रीबूट नहीं होता. रीबूट करने के लिए, डिवाइस को ऐक्टिव मोड में होना चाहिए. ऐसा इसलिए किया जाता है, ताकि एडमिन रीबूट करने का अनुरोध करके, उपयोगकर्ता के फ़ोन कॉल में रुकावट न डाले. अगर डिवाइस चालू है, तो वह CALL_STATE_IDLE तक IllegalStateException दिखाता है.

उपयोगकर्ताओं को ब्लूटूथ से फ़ाइलें भेजने से रोकना

डिवाइस के मालिक और प्रोफ़ाइल के मालिक, DISALLOW_BLUETOOTH_SHARING का इस्तेमाल करके, उपयोगकर्ताओं को ब्लूटूथ से फ़ाइलें भेजने से रोक सकते हैं. फ़ाइलें पाने पर इसका कोई असर नहीं पड़ता. डिवाइस के मालिक के सेट करने पर, DISALLOW_BLUETOOTH_SHARING डिवाइस पर मौजूद सभी उपयोगकर्ताओं पर लागू होता है.

इस विकल्प की मदद से, आईटी एडमिन क्विक शेयर की सुविधा के काम करने के तरीके को कंट्रोल कर सकते हैं.