एंड्रॉइड कायोस्क सेटअप: जब डिवाइस मालिक आपको सेटिंग्स से बाहर कर देता है, तो क्या करें
ए 10.1-इंच एंड्रॉइड टैबलेट इसे एडीबी, कस्टम लॉन्चर और डिवाइस ओनर के साथ कायोस्क उपयोग के लिए कॉन्फ़िगर किया गया था। पुनः आरंभ करने के बाद, एप्लिकेशन अपेक्षित रूप से लॉन्च हुआ, लेकिन डिवाइस अब सामान्य एंड्रॉइड सेटिंग्स इंटरफ़ेस तक पहुँच नहीं कर सकता था।
इससे कायोस्क तैनाती में एक सामान्य चुनौती पैदा हुई: एक बार जब सिस्टम नेविगेशन और डिवाइस प्रबंधन नियंत्रणों को प्रतिबंधित कर दिया जाता है, तो टैबलेट को आगे के परीक्षण के लिए पुनः प्राप्त कैसे किया जाए? और यदि एप्लिकेशन को वाई-फाई या अन्य सिस्टम कार्यों को खोलने की आवश्यकता हो, तो कौन-से एंड्रॉइड इंटेंट्स अभी भी उपयोग किए जा सकते हैं?
ग्राहक ने पहले सिस्टम यूआई व्यवहार को संशोधित करने के लिए एडीबी कमांड का उपयोग किया:
adb shell settings put system hide_navbar 1
adb shell settings put system statusbar_disp 1
adb shell settings put system swipe_show_nav_bar 0
adb shell settings put system power_button_show 0
एप्लिकेशन को फिर डिफ़ॉल्ट होम स्क्रीन के रूप में सेट किया गया, और उसके बाद एप्लिकेशन को कॉन्फ़िगर किया गया: डिवाइस ओनर आवश्यक डिवाइस प्रबंधन कार्यों को सक्षम करने के लिए।
पुनः आरंभ करने के बाद, एंड्रॉइड कियोस्क टैबलेट स्वचालित रूप से अपेक्षित अनुप्रयोग में प्रवेश कर गया। हालाँकि, ग्राहक अब अनुप्रयोग की मुख्य स्क्रीन से बाहर नहीं निकल सकता था ताकि एंड्रॉइड सेटिंग्स या अन्य प्रणाली कार्यों तक पहुँच प्राप्त की जा सके। अनुप्रयोग में निर्मित सेटिंग्स और वाई-फाई बटन भी संबंधित प्रणाली पृष्ठों को खोलने में विफल रहे।
तत्काल प्रश्न केवल अनुप्रयोग से बाहर निकलने का तरीका जानने का नहीं था। ग्राहक को आगे के परीक्षण के लिए एंड्रॉयड टैबलेट को पुनः प्राप्त करने का विश्वसनीय तरीका चाहिए था, और उन्हें यह भी समझना था कि उनका अनुप्रयोग कौन-कौन से प्रणाली इंटेंट्स का उपयोग कर सकता है।
एंड्रॉइड टैबलेट तक पहुँच क्यों कठिन हो गई
समस्या कई स्तरों के डिवाइस नियंत्रण के एक साथ लागू होने के कारण उत्पन्न हुई।
कस्टम लॉन्चर ने यह तय किया कि कौन सा एप्लिकेशन होम स्क्रीन के रूप में प्रदर्शित होगा, जबकि डिवाइस ओनर ने एप्लिकेशन को डिवाइस नीति पर काफी व्यापक नियंत्रण प्रदान किया। एंड्रॉइड की समर्पित-डिवाइस दस्तावेज़ीकरण इस प्रकार के कॉन्फ़िगरेशन का समर्थन करता है, जो कियोस्क और प्रबंधित-डिवाइस तैनाती के लिए है, जिसमें डिफ़ॉल्ट होम एप्लिकेशन को नियंत्रित करना और सिस्टम कार्यों तक पहुँच को प्रतिबंधित करना शामिल है।
एडीबी कमांड्स ने सिस्टम यूआई व्यवहार को बदलकर एक अतिरिक्त परत जोड़ी। ये विशिष्ट सेटिंग्स डिवाइस- या फर्मवेयर-निर्भर हैं, न कि सार्वभौमिक एंड्रॉइड एपीआई, इसलिए उनका सटीक प्रभाव इस बात पर निर्भर करता है कि टैबलेट फर्मवेयर उन्हें कैसे लागू करता है।
इसका अर्थ है कि एक कियोस्क डिवाइस के रूप में उपयोग किया जाने वाला एंड्रॉइड टैबलेट कठिन हो सकता है रिकवर करने के लिए जब लॉन्चर, डिवाइस ओनर कॉन्फ़िगरेशन, सिस्टम यूआई प्रतिबंध और एप्लिकेशन नेविगेशन सभी एक साथ बदल दिए जाते हैं।
यह तथ्य कि एप्लिकेशन की सेटिंग्स या वाई-फाई बटन अब काम नहीं करता है, ज़रूरी नहीं कि इंटेंट स्वयं गलत हो। लक्ष्य सेटिंग्स एक्टिविटी वर्तमान डिवाइस कॉन्फ़िगरेशन के तहत अनुपलब्ध, प्रतिबंधित या अन्यथा अप्राप्य हो सकती है। एंड्रॉइड यह भी सुझाव देता है कि इंटेंट को लॉन्च करने से पहले यह जाँच लिया जाए कि क्या उसे हल किया जा सकता है।
लॉक्ड एंड्रॉइड कायोस्क टैबलेट के लिए पुनर्प्राप्ति मार्ग
यदि एप्लिकेशन पहले से ही डिवाइस ओनर के रूप में कॉन्फ़िगर किया गया है, तो सॉफ़्टवेयर-आधारित पुनर्प्राप्ति को पहले प्राथमिकता दी जानी चाहिए।
एंड्रॉइड का डिवाइस पॉलिसी मैनेजर डिवाइस मैनेजमेंट कार्यों को प्रदान करता है जिनका उपयोग डिवाइस ओनर द्वारा किया जा सकता है। एंड्रॉइड संस्करण और एप्लिकेशन कॉन्फ़िगरेशन के आधार पर, डिवाइस ओनर एप्लिकेशन टेस्टिंग के लिए टैबलेट को एक साफ़ स्थिति में वापस लाने के लिए उपयुक्त डिवाइस वाइप तंत्र का उपयोग कर सकता है। वाइपडेटा() उपयोगकर्ता डेटा को मिटाने के लिए स्थापित एपीआई है, जबकि नए एंड्रॉइड संस्करण अतिरिक्त डिवाइस-वाइप कार्यक्षमता प्रदान करते हैं।
अप्रचलित क्लियरडिवाइसओनरएप्प() विधि को सामान्य उत्पादन पुनर्प्राप्ति विधि के रूप में नहीं माना जाना चाहिए। एंड्रॉइड इसे एक परीक्षण-उन्मुख एपीआई के रूप में दस्तावेज़ित करता है और डिवाइस ओनर संबंध को हटाने के लिए सामान्य तरीके के रूप में फैक्टरी रीसेट की सिफारिश करता है।
एडीबी में डिवाइस-पॉलिसी प्रबंधन आदेश भी उपलब्ध हैं, लेकिन इन पर प्रतिबंध लगाए गए हैं। उदाहरण के लिए, adb shell dpm remove-active-admin डिवाइस ओनर को हटाने के लिए एक सार्वभौमिक विधि नहीं है; एंड्रॉइड के एडीबी दस्तावेज़न में ऐप्लिकेशन के testOnly घोषणा जैसी आवश्यकताओं को निर्दिष्ट किया गया है।
यदि सॉफ़्टवेयर पुनर्प्राप्ति अनुपलब्ध है क्योंकि ऐप्लिकेशन आवश्यक कार्य को निष्पादित नहीं कर सकता है, तो शेष मार्ग एक हार्डवेयर फैक्टरी रीसेट या एंड्रॉइड रिकवरी प्रक्रिया .
सटीक बटन संयोजन को किसी अन्य एंड्रॉइड टैबलेट मॉडल से अनुमानित नहीं किया जाना चाहिए। रिकवरी व्यवहार टैबलेट के फर्मवेयर और हार्डवेयर कार्यान्वयन द्वारा निर्धारित किया जाता है। एक अनुकूलित एंड्रॉइड टैबलेट परियोजना के लिए, तदनुसार वास्तविक मॉडल और फर्मवेयर के लिए उचित रिकवरी प्रक्रिया की पुष्टि तैनाती से पहले की जानी चाहिए।
इस प्रकार के एंड्रॉइड कियोस्क टैबलेट एक्सप्रेस रिकवरी विधि होना विशेष रूप से एकीकरण परीक्षण के दौरान उपयोगी होता है, क्योंकि सिस्टम-स्तरीय कॉन्फ़िगरेशन जानबूझकर सामान्य उपयोगकर्ता नेविगेशन को हटा सकता है।
एंड्रॉइड टैबलेट पर सेटिंग्स इंटेंट्स और सिस्टम फ़ंक्शन्स का परीक्षण करना
ग्राहक का दूसरा प्रश्न यह था कि क्या एप्लिकेशन सीधे सेटिंग्स और वाई-फाई जैसे सिस्टम फ़ंक्शन्स को लॉन्च कर सकता है।
एंड्रॉइड इन कार्यों के लिए मानक सेटिंग्स एक्शन प्रदान करता है। उदाहरण के लिए:
|
कार्य |
मानक एंड्रॉइड इंटेंट |
|
मुख्य सेटिंग्स |
Settings.ACTION_SETTINGS |
|
वाई-फाई सेटिंग्स |
Settings.ACTION_WIFI_SETTINGS |
|
वायरलेस सेटिंग्स |
Settings.ACTION_WIRELESS_SETTINGS |
|
ब्लूटूथ सेटिंग्स |
Settings.ACTION_BLUETOOTH_SETTINGS |
|
डिस्प्ले सेटिंग्स |
Settings.ACTION_DISPLAY_SETTINGS |
|
स्थान सेटिंग्स |
Settings.ACTION_LOCATION_SOURCE_SETTINGS |
|
ध्वनि सेटिंग्स |
Settings.ACTION_SOUND_SETTINGS |
|
सुरक्षा सेटिंग्स |
Settings.ACTION_SECURITY_SETTINGS |
|
अनुप्रयोग सेटिंग्स |
सेटिंग्स.एक्शन_अप्लिकेशन_सेटिंग्स |
|
विशिष्ट ऐप सेटिंग्स |
सेटिंग्स.एक्शन_अप्लिकेशन_डिटेल्स_सेटिंग्स |
ये मानक एंड्रॉइड सेटिंग्स एक्शन हैं, जो किसी विशेष एंड्रॉइड टैबलेट निर्माता के लिए विशिष्ट इंटरफ़ेस नहीं हैं। हालाँकि, किसी इंटेंट का अस्तित्व होना यह गारंटी नहीं देता कि वह प्रत्येक डिवाइस या प्रत्येक कायोस्क कॉन्फ़िगरेशन के तहत सफलतापूर्वक खुलेगा। एंड्रॉइड इसे लॉन्च करने से पहले रिज़ॉल्वएक्टिविटी() के साथ जाँचने की सिफारिश करता है।
एक सिस्टम-एकीकृत एंड्रॉइड टैबलेट के लिए, इंटेंट परीक्षण इसलिए वास्तविक फर्मवेयर और तैनाती के लिए उपयोग किए जा रहे एंड्रॉइड संस्करण पर किया जाना चाहिए। परीक्षण को यह सत्यापित करना चाहिए कि इंटेंट मौजूद है या नहीं, साथ ही यह भी कि डिवाइस ओनर, लॉन्चर और सिस्टम यूआई प्रतिबंधों को लागू करने के बाद संबंधित एक्टिविटी तक पहुँचा जा सकता है या नहीं।
यदि आप एंड्रॉइड किओस्क टैबलेट या सिस्टम इंटीग्रेशन प्रोजेक्ट पर काम कर रहे हैं और डिवाइस ओनर रिकवरी, सेटिंग्स इंटेंट्स या संबंधित कॉन्फ़िगरेशन समस्याओं में सहायता की आवश्यकता है, तो कृपया हमसे अपने टैबलेट मॉडल और एंड्रॉइड संस्करण के साथ संपर्क करें। हम उपलब्ध तकनीकी सहायता और अनुकूलन विकल्पों पर चर्चा कर सकते हैं।
यह सिद्धांत अन्य सिस्टम कार्यों पर भी लागू होता है। एक मानक एंड्रॉइड एपीआई मौजूद हो सकता है, जबकि कस्टमाइज़्ड टैबलेट का वास्तविक व्यवहार उसके एंड्रॉइड संस्करण, फर्मवेयर कॉन्फ़िगरेशन और डिवाइस प्रबंधन नीतियों पर निर्भर करता है।
वेक रिक्वेस्ट्स के बारे में क्या?
ग्राहक का “वेक रिक्वेस्ट्स” के बारे में प्रश्न सेटिंग्स पेज लॉन्च करने से थोड़ा अलग है।
इंटेंट.एक्शन_स्क्रीन_ऑन एक सिस्टम ब्रॉडकास्ट का प्रतिनिधित्व करता है जो यह दर्शाता है कि स्क्रीन अब इंटरैक्टिव हो गई है। यह एक सुरक्षित सिस्टम ब्रॉडकास्ट है, इसलिए कोई एप्लिकेशन इसे सामान्य इंटेंट के रूप में नहीं मानना चाहिए जिसे टैबलेट को जगाने के लिए सीधे भेजा जा सके।
यदि आवश्यकता है कि स्क्रीन को जगाया जाए, स्क्रीन को जाग्रत रखा जाए, या स्क्रीन-ऑन व्यवहार को नियंत्रित किया जाए , उपयुक्त तंत्र वास्तविक अनुप्रयोग आवश्यकता पर निर्भर करता है। एंड्रॉइड इन परिदृश्यों के लिए शक्ति प्रबंधन और विंडो/गतिविधि एपीआई प्रदान करता है, जिनमें पावर मैनेजर और उचित स्थितियों में वेक-लॉक कार्यक्षमता शामिल है।
यह अंतर एक एंड्रॉइड कियोस्क टैबलेट पर अनुप्रयोग विकसित करते समय महत्वपूर्ण है। “एक प्रणाली कार्य शुरू करना” और “उपकरण की शक्ति स्थिति को नियंत्रित करना” अलग-अलग प्रणाली संचालन हैं और इन्हें अलग-अलग एपीआई के माध्यम से संभाला जाना चाहिए।
एंड्रॉइड टैबलेट एकीकरण के लिए तकनीकी सहायता
यह मामला यह भी दर्शाता है कि कायोस्क तैनाती के लिए केवल एक एंड्रॉइड टैबलेट के मूल हार्डवेयर विन्यास से अधिक की आवश्यकता हो सकती है।
जब किसी टैबलेट को एक समर्पित अनुप्रयोग, पॉइंट ऑफ सेल (पीओएस) प्रणाली, कायोस्क, औद्योगिक प्रणाली या अन्य प्रबंधित उपकरण में एकीकृत किया जा रहा होता है, तो सॉफ़्टवेयर विन्यास में लॉन्चर, डिवाइस ओनर, सिस्टम यूआई, अनुप्रयोग अनुमतियाँ, सेटिंग्स इंटेंट्स और पुनर्प्राप्ति व्यवहार एक साथ शामिल हो सकते हैं।
परियोजनाओं के लिए जिनमें अनुकूलित एंड्रॉइड टैबलेट विन्यास, इन आवश्यकताओं का मूल्यांकन अंतिम परीक्षण के दौरान अलग-अलग मुद्दों के रूप में नहीं, बल्कि हार्डवेयर और एंड्रॉइड सिस्टम विन्यास के साथ साथ किया जाना चाहिए।
उचित समाधान एंड्रॉइड संस्करण, टैबलेट फर्मवेयर, एप्लिकेशन विन्यास और उन कार्यों पर निर्भर करता है जिन्हें सिस्टम इंटीग्रेटर को नियंत्रित करने की आवश्यकता होती है। तकनीकी दस्तावेज़ीकरण उपलब्ध सिस्टम इंटरफ़ेस, समर्थित इंटेंट्स, अनुमतियों और डिवाइस-विशिष्ट सीमाओं के आधार पर भी तैयार किया जा सकता है।
यदि आप कोई एंड्रॉयड टैबलेट कियोस्क तैनाती या सिस्टम एकीकरण के लिए परीक्षण कर रहे हैं और डिवाइस ओनर, कस्टम लॉन्चर, कियोस्क मोड, सेटिंग्स इंटेंट्स, सिस्टम यूआई प्रतिबंध या डिवाइस रिकवरी , कृपया हमसे संपर्क करें तकनीकी सहायता के लिए .
आप अपने टैबलेट मॉडल, एंड्रॉइड संस्करण, तैनाती विन्यास और विशिष्ट कार्य जो आप कार्यान्वित करने का प्रयास कर रहे हैं, प्रदान कर सकते हैं। इसके बाद हम उपलब्ध एंड्रॉइड टैबलेट अनुकूलन और तकनीकी सहायता अपने प्रोजेक्ट के लिए विकल्पों के बारे में अधिक जानें।