Android में भूमिकाएं

भूमिका, सिस्टम का एक यूनीक नाम होता है, जो कुछ अनुमतियों से जुड़ा होता है और उसके खास अधिकारों को ऐक्सेस करने की सुविधा मिलती है. Android API की मदद से, ऐप्लिकेशन कुछ खास भूमिकाओं को होल्ड करने का अनुरोध कर सकते हैं. खास तौर पर, RoleManager क्लास.

उपलब्ध भूमिकाओं और उनसे जुड़ी ज़रूरी शर्तों के बारे में जानने के लिए, यह सूची देखें.

भूमिका ज़रूरी शर्तें
असिस्टेंट कम से कम एक:
  • ऐप्लिकेशन में ऐसी गतिविधि होती है जो सहायक कार्रवाइयां करती है, क्योंकि सहायता का अनुरोध करने पर उपयोगकर्ता के संदर्भ के बारे में जानकारी उदाहरण के लिए, फ़ोरग्राउंड ऐप्लिकेशन के मौजूदा पैकेज का नाम और काम की जानकारी).
  • ऐप्लिकेशन में आवाज़ से इंटरैक्शन करने वाली हमेशा चालू रहने वाली सेवा है, जिस पर android.permission.BIND_VOICE_INTERACTION की अनुमति, जिसकी वजह से ये काम किए जा सकते हैं आवाज़ की पहचान करने और वॉइस इंटरैक्शन के ऐक्टिव सेशन होस्ट करने के लिए. इसके अलावा, ऐप्लिकेशन में एक साफ़ फ़्लैग भी है जिससे पता चलता है कि यह सेवा सहायता कर सके.
ब्राउज़र सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके अनुरोध है, जो वेब पेज को दिखाता है कि http:// पता.
  • ऐप्लिकेशन को लिंक के बीच नेविगेशन मैनेज करना होगा. इसका मतलब है कि अगर उपयोगकर्ता वेब पेज देख रहा है और http:// पते पर क्लिक कर रहा है इसलिए, यह ज़रूरी है कि ऐप्लिकेशन में कॉन्टेंट दिखे उपयोगकर्ता के किसी अतिरिक्त इंटरवेंशन के बिना, चुने गए लिंक के हिसाब से होना चाहिए.
  • ऐप्लिकेशन के लिए ज़रूरी है कि वह डिवाइस का मौजूदा भौगोलिक स्थान उपलब्ध करा सके जानकारी का अनुरोध किया जाता है और उपयोगकर्ता अनुरोध.
डायलर सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके अनुरोध है, जिसकी मदद से डिवाइस के का इस्तेमाल किया जा सकता है.
  • यह ऐप्लिकेशन, इनकमिंग कॉल के इंटेंट मैनेज कर सकता है, जानकारी दिखा सकता है उपयोगकर्ता से की गई कॉल से जुड़ी जानकारी (जैसे, कॉलर का फ़ोन नंबर) साथ ही, उपयोगकर्ता को कॉल का जवाब देने या उसे अस्वीकार करने की अनुमति देनी होगी.
  • यह ऐप्लिकेशन, उपयोगकर्ता को कॉल करने और अपने डिवाइस पर कॉल का इतिहास.
मैसेज (एसएमएस) सभी:
  • यह ऐप्लिकेशन सभी एसएमएस ऐप्लिकेशन के लिए ज़रूरी शर्तें.
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके अनुरोध करता है, तो किसी फ़ोन नंबर पर मैसेज भेजा जा सकता है.
  • इस ऐप्लिकेशन पर एक ऐसी सेवा है जिस पर android.permission.SEND_RESPOND_VIA_MESSAGE अनुमति और इंप्लिसिट इंटेंट से इस्तेमाल किया जा सकता है, जो फ़ोन ऐप तब इनकमिंग कॉल. यह ऐप्लिकेशन अपनी मैसेज सेवा से मैसेज डिलीवर कर सकता है सिस्टम.
  • इस ऐप्लिकेशन में दो ब्रॉडकास्ट रिसीवर हैं. इनमें से एक को android.permission.BROADCAST_SMS की अनुमति से और दूसरे को android.permission.BROADCAST_WAP_PUSH की अनुमति डिवाइस पर भेजे गए टेक्स्ट आधारित एसएमएस और मल्टीमीडिया मैसेज (एमएमएस) सुनें, क्रम से. इसके बाद, मैसेज लिखने की ज़िम्मेदारी ऐप्लिकेशन की होती है एसएमएस भेजने की सुविधा देने वाली कंपनी और उपयोगकर्ताओं को सूचना देने की सुविधा.
आपातकालीन स्थिति सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • ऐप्लिकेशन में ऐसी गतिविधि है जो उपयोगकर्ता की आपातकालीन जानकारी दिखाती है. इस पेज पर मौजूद आपातकालीन बटन का इस्तेमाल करके, कोई भी व्यक्ति इस स्क्रीन पर जा सकता है आपातकालीन डायलर की गतिविधि.
घर इस ऐप्लिकेशन में कोई ऐसी गतिविधि है जो उपयोगकर्ता के स्क्रीन दबाने पर होम स्क्रीन को लॉन्च कर सकती है होम बटन को दबाकर रखें. होम स्क्रीन पर ऐप्लिकेशन आइकॉन, विजेट, और सहायता दिखनी चाहिए नेविगेशन की सुविधा, बटन और हाथ के जेस्चर पर आधारित होती है. जैसे, सभी ऐप्लिकेशन देखने के लिए ऊपर की ओर स्वाइप करना.
CALL_REDIRECTION ऐप्लिकेशन पर android.permission.BIND_CALL_REDIRECTION_SERVICE की एक सेवा उपलब्ध है की अनुमति दी है, जिसे टेलीकॉम फ़्रेमवर्क के तौर पर जोड़ा जा सकता है. सेवा को टेलीकॉम फ़्रेमवर्क से बाहर जाने वाला फ़ोन नंबर पूछता है. साथ ही, ये कार्रवाइयां की जा सकती हैं:
  • कॉल को उसी स्थिति में रखने की अनुमति दें.
  • किसी प्रॉक्सी नंबर के ज़रिए रूट करने के लिए आउटगोइंग नंबर बदलें.
  • कॉल रद्द करें.
कॉल स्क्रीन करने की सुविधा इस ऐप्लिकेशन में एक सेवा मौजूद है जो android.permission.BIND_SCREENING_SERVICE की अनुमति से सुरक्षित है, जो दो फ़ंक्शन करता है:
  1. कॉल ब्लॉक करना/स्क्रीन करना: सेवा यह चुन सकती है कि कॉल को फ़ोन के डायलर ऐप्लिकेशन पर भेजा जाना चाहिए (और संभावित रूप से रिंग, डीएनडी/वॉल्यूम के हिसाब से) और जिसे वॉइसमेल पर बिना आवाज़ के भेजा जाना चाहिए.
  2. कॉल की पहचान: सेवा, यूज़र इंटरफ़ेस के ज़रिए कॉल की जानकारी दिखाती है.
system_GALLERY सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, लोगों को यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है. इससे वे अपनी पसंद का कॉन्टेंट सेव और व्यवस्थित कर सकते हैं वीडियो और इमेज.
सिस्टम_ऑटोमोटीव_क्लस्टर सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन Automotive.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, ऑटोमोटिव क्लस्टर की डिसप्ले सुविधा देता है (आमतौर पर स्टीयरिंग व्हील के पास) ताकि उपयोगकर्ता फ़ोन का जवाब दे सकें कॉल और संपर्क सूचियों और कॉल लॉग को ऐक्सेस करने की सुविधा मिलती है.
COMPANION_DEVICE_watch ऐप्लिकेशन, स्मार्टवॉच के लिए डिवाइस को जोड़ने और उसे मैनेज करने का अनुरोध कर सकता है (इसके लिए, CompanionDeviceManager क्लास). स्मार्टवॉच पर एक बार और ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के ज़रिए उसे कनेक्ट किया जाता है, तो उपयोगकर्ता ऐप से अपनी स्मार्टवॉच मैनेज करना. इसमें संपर्कों और कैलेंडर को सिंक करना, साथ ही, सूचनाओं और फ़ोन कॉल को मैनेज करने की सुविधा मिलती है.
system_autoMOTIVE_PROJECTION सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन की मदद से, गाड़ी में फ़ोन की स्क्रीन को प्रोजेक्ट किया जा सकता है डिसप्ले. इससे ड्राइवर, Android पर ऐप्लिकेशन ऐक्सेस और कंट्रोल कर सकते हैं और Google Search जैसे, संगीत, नेविगेशन, फ़ोन कॉल, और कार में इनपुट के तरीकों का इस्तेमाल करके, जैसे कि टच, स्टीयरिंग व्हील कंट्रोल और बोलकर दिए जाने वाले निर्देशों की सुविधा शामिल है.
सिस्टम एसएचईएलएल सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन जिसे Process.SHELL_UID यूआईडी.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन ऐसा इंटरफ़ेस उपलब्ध कराता है जो कमांड-लाइन लेवल पर काम करता है ताकि उपयोगकर्ता Android OS के साथ इंटरैक्ट कर सकें. उदाहरण के लिए, अगर किसी किसी फ़ोल्डर में मौजूद कॉन्टेंट या ऐप्लिकेशन लॉन्च हो रहा है. शेल कमांड ऐप्लिकेशन द्वारा प्रोग्रामेटिक रूप से निष्पादित किया जाता है (दिए गए ज़रूरी अनुमतियां दी गई हैं दिया गया है) या ADB टूल से.
सिस्टम संपर्क सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन, उपयोगकर्ताओं को अपने संपर्क मैनेज करने के लिए यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है. उदाहरण के लिए, किसी संपर्क को देखना, शेयर करना, जोड़ना, हटाना या उसे खोजना). यह ऐप्लिकेशन, संपर्क सेवा देने वाली कंपनी, जब उपयोगकर्ता ऐप्लिकेशन से अपने संपर्कों की जानकारी अपडेट करता है. उपयोगकर्ता यहां से अपने संपर्कों को कॉल, ईमेल या मैसेज भी भेज सकते हैं ऐप खोलें.
सिस्टम_SPEECH_RECOGNIZER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन एक ऐसी सेवा उपलब्ध कराता है जो बोली पहचानने की सुविधा देती है.
  • जब कोई ऐप्लिकेशन बोली पहचान, यह माइक्रोफ़ोन के उपयोग को सही ढंग से ऐप्लिकेशन को कॉल करने की सुविधा मिलती है. साथ ही, ऐप्लिकेशन की कार्रवाई के आंकड़े अपडेट किए जाते हैं भुगतान करते हैं.
सिस्टम_वाई-फ़ाई_COEX_MANAGER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन में ऐसी सेवा मौजूद है जो डाइनैमिक तरीके से वाई-फ़ाई चैनलों की सूची सेट करती है कि मोबाइल नेटवर्क से आने वाली रुकावट की वजह से डिवाइस को इस्तेमाल नहीं करना चाहिए.
सिस्टम_वेलबीइंग सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन को लोगों का ध्यान भटकने से रोकने के लिए सुविधाएं उपलब्ध करानी चाहिए और उपयोगकर्ताओं को उनके डिवाइस के उपयोग करने के तरीके बताने के लिए ( उदाहरण के लिए, हर हफ़्ते डिवाइस के इस्तेमाल में बीता समय).
सिस्टम_TELEVISION_NOTIFICATION_HANDLER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • टीवी डिवाइसों पर ऐप्लिकेशन इस्तेमाल करने वाले लोगों को, स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले ऐप्लिकेशन को दिखाना ज़रूरी है. कॉन्टेंट बनाने जब ऐप्लिकेशन में मौजूदा चालू सूचनाएं भी शामिल हों, तब android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL इंटेंट भेजा गया है (SystemUI से).
सिस्टम_COMPANION_DEVICE_PROVIDER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ज़रूरी है कि ऐप्लिकेशन, उसके आस-पास मौजूद सहायक डिवाइसों का पता लगा सके. यह एक यूज़र इंटरफ़ेस (यूआई) होना चाहिए, ताकि उपयोगकर्ता यह पुष्टि कर सके कि दिया गया सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) ऐप्लिकेशन से लिंक होना चाहिए और इसे मैनेज किया जाना चाहिए. उपयोगकर्ता के पुष्टि करने के बाद, मैनेज करने वाला ऐप्लिकेशन, संबंधित ऐप्लिकेशन को सहायक डिवाइस (जैसे, इसका नाम, पता, क्लास, और बॉन्डिंग राज्य) है और यह बॉन्डिंग प्रोसेस को शुरू कर सकती है.
System_DOCUMENT_MANAGER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • इस ऐप्लिकेशन में कोई ऐसी गतिविधि है जिससे उपयोगकर्ता मौजूदा दस्तावेज़ों को ऐक्सेस कर सकते हैं और डिवाइस पर नए दस्तावेज़ बनाएं.
  • ऐप्लिकेशन को Android CDD में बताई गई सभी ज़रूरी शर्तों को पूरा करना होगा सेक्शन 2.2.3. सॉफ़्टवेयर शीर्षक के नीचे [3.2.3.1/H-0-1].
system_ACTIVITY_RECOGNIZER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • ऐप्लिकेशन की एक सेवा उपलब्ध है. इस सेवा पर android.permission.ACTIVITY_RECOGNITION, यह काम कर सकता है गतिविधि की पहचान करने की सुविधा. जैसे, दौड़ना या साइकल चलाना.
system_UI सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • इस ऐप्लिकेशन में उपयोगकर्ताओं के लिए एक इंटरफ़ेस है, जिससे वे अपने फ़ोन से इंटरैक्ट कर सकते हैं. इसके लिए उदाहरण के लिए, फ़ोन की मुख्य स्क्रीन, नेविगेशन, हाल ही में इस्तेमाल किए गए ऐप्लिकेशन, क्विक सेटिंग, सूचना बार, लॉकस्क्रीन, आवाज़ को कम या ज़्यादा करने की सुविधा.
सिस्टम_TELEVISION_REMOTE_SERVICE सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन Android TV पर देखें.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन में ऐसी सेवा है जो टीवी के रिमोट से कनेक्ट की जा सकती है एचआईडी डिवाइस को कंट्रोल करना (जैसे, BLE पर), इवेंट इंजेक्ट करना (उदाहरण के लिए, बटन क्लिक करता है और अन्य डेटा भेजता है (उदाहरण के लिए, रिमोट में मौजूद माइक्रोफ़ोन होता है.
System_UI_INTELLIGENCE सभी:
  • फ़्रेमवर्क एपीआई की मदद से, पहले से इंस्टॉल की गई सेवा होना (पब्लिक या सिस्टम एपीआई), सिस्टम के लिए उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर के तौर पर काम करता है यूज़र इंटरफ़ेस (यूआई) की सुविधाएं (उदाहरण के लिए, उपयोगकर्ता).
  • सेवा को Android CDD में बताई गई सभी ज़रूरी शर्तों को पूरा करना होगा सेक्शन 9.8.6 कॉन्टेंट कैप्चर करना.
  • इसमें android.permission.INTERNET नहीं हो सकता अनुमति. इसके बजाय, उसे इंटरनेट का ऐक्सेस अच्छी तरह से बताया जाना चाहिए ओपन सोर्स प्रोजेक्ट में एपीआई.
  • यह नीचे दिए गए सिस्टम ऐप्लिकेशन के अलावा, किसी दूसरे ऐप्लिकेशन से बाइंड नहीं कर सकता: ब्लूटूथ, Contacts, Media, Telephony, SystemUI, और कॉम्पोनेंट इंटरनेट एपीआई उपलब्ध कराकर. अनुमति वाले हर बाइंडिंग को साफ़ तौर पर सेट अप किया जाना चाहिए <allow-association> कॉन्फ़िगरेशन के ज़रिए, सिस्टम कॉन्फ़िगरेशन.
  • यह ऐप्लिकेशन के साथ तब तक डेटा शेयर नहीं कर सकता, जब तक उपयोगकर्ता सीधे तौर पर कार्रवाई नहीं करता (उदाहरण के लिए, उपयोगकर्ता डेटा इकट्ठा करने के लिए हर बार बटन को साफ़ तौर पर दबाता है शेयर किया जाता है).
System_AMBIENT_AUDIO_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान system_UI_INTELLIGENCE, इसे छोड़कर पहले से इंस्टॉल किया गया यह सेवा, ऐंबियंट ऑडियो के लिए, उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर उपलब्ध कराती है (उदाहरण के लिए, डिवाइस के आस-पास चल रहे गानों की पहचान करना).
System_AUDIO_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान system_UI_INTELLIGENCE, इसे छोड़कर पहले से इंस्टॉल किया गया यह सेवा, उपयोगकर्ता के डिवाइस पर मौजूद स्मार्ट प्रोसेसर उपलब्ध कराती है. इससे, उदाहरण के लिए, वीडियो, पॉडकास्ट, फ़ोन कॉल, वीडियो कॉल, और ऑडियो मैसेज).
System_NOTIFICATION_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान system_UI_INTELLIGENCE, इसे छोड़कर पहले से इंस्टॉल किया गया यह सेवा, सूचनाओं के लिए उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर उपलब्ध कराती है (उदाहरण के लिए, मैसेज की सूचनाओं के लिए जवाब देना और कार्रवाइयों का सुझाव देना).
सिस्टम_TEXT_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान system_UI_INTELLIGENCE, इसे छोड़कर पहले से इंस्टॉल किया गया यह सेवा, उपयोगकर्ता के डिवाइस पर स्मार्ट प्रोसेसर उपलब्ध कराती है. उदाहरण के लिए, लाइव अनुवाद या जानकारी ऑटोमैटिक भरने की सुविधा).
सिस्टम_VISUAL_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान system_UI_INTELLIGENCE, इसे छोड़कर पहले से इंस्टॉल किया गया यह सेवा, विज़ुअल सुविधाओं के लिए, उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर उपलब्ध कराती है जिसमें कैमरे के डेटा का विश्लेषण किया जाता है. उदाहरण के लिए, फ़ोन का स्क्रीन को ऐक्टिव रखें, जब उपयोगकर्ता उसे देख रहा हो या आदर्श पता कर रहा हो उपयोगकर्ता के चेहरे के ओरिएंटेशन के आधार पर, डिवाइस के सामने वाला कैमरा इस्तेमाल किया जा सकता है.
COMPANION_DEVICE_APP_STREAMING सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, एक-दूसरे से कनेक्ट किए गए कम्यूनिकेशन के चैनल बना सकता है और उन्हें मैनेज कर सकता है ताकि वे डेटा एक्सचेंज कर सकें. ऐप्लिकेशन और कनेक्ट किए गए डिवाइस एक-दूसरे की पुष्टि की हो. उदाहरण के लिए, जानकारी शेयर की है. बातचीत के चैनलों में, एन्क्रिप्ट (सुरक्षित) करने की सुविधा होनी चाहिए.
  • ऐप्लिकेशन, कनेक्ट किए गए डिवाइस पर सूचनाएं भेज सकता है उपयोगकर्ता को कनेक्ट किया गया डिवाइस.
  • ऐप्लिकेशन स्ट्रीमिंग के लिए ज़रूरी मेटाडेटा को जैसे, कनेक्ट किए गए डिवाइस पर उपलब्ध ऐप्लिकेशन की सूची स्थानीय डिवाइस.
  • स्थानीय डिवाइस से, कनेक्ट किए गए ऐप्लिकेशन पर ऐप्लिकेशन स्ट्रीम करने की अनुमति होनी चाहिए वह डिवाइस जिसके साथ उपयोगकर्ता ने ऐसा करने की अपनी प्राथमिकता के बारे में बताया हो साफ़ तौर पर सहमति लेना (फ़ोन या कनेक्ट किए गए डिवाइस पर).
  • स्ट्रीम किए जाने वाले इवेंट को फिर से चलाने (इंजेक्ट) करने की सुविधा चाहिए स्थानीय डिवाइस पर वापस कनेक्ट किए गए डिवाइस पर ऐप्लिकेशन डाउनलोड करें. उदाहरण के लिए, टैबलेट पर टच इवेंट को फिर से चलाने के लिए, फ़ोन.
  • ऐप्लिकेशन, डिवाइस के माइक्रोफ़ोन की स्ट्रीम को स्ट्रीम किए गए ऐप्लिकेशन के इस्तेमाल के दौरान, कनेक्ट किए गए डिवाइस के माइक्रोफ़ोन से स्ट्रीम माइक्रोफ़ोन को चालू या बंद करने का विकल्प होता है.
  • ऐप्लिकेशन, डिवाइस से ऑडियो कैप्चर करता है और उसे कनेक्ट किए गए डिवाइस पर स्ट्रीम करता है डिवाइस.
  • स्ट्रीम किया जा रहा ऐप्लिकेशन जिस डिवाइस पर चल रहा है उसके कैमरा स्ट्रीम को ब्लॉक करना ज़रूरी है पर नहीं ले जाया जा सकता.
  • कनेक्ट किए गए डिवाइस के ओएस बिल्ड के भरोसेमंद होने की पुष्टि करना ज़रूरी है (उदाहरण के लिए, VerifiedBootState के हिसाब से डिवाइस की पुष्टि करने की सुविधा का इस्तेमाल करके).
  • सिर्फ़ ऐसे ऐप्लिकेशन स्ट्रीम करें जिनमें मिलता-जुलता सिर्फ़ एक खाता हो उपयोगकर्ता के डिवाइस पर खाते की रजिस्ट्री, (इसके लिए उदाहरण के लिए, खाता मैनेजर दोनों ही डिवाइसों पर) अगर यह मामला, स्ट्रीमिंग को अनुमति दी जानी चाहिए, तो सोर्स डिवाइस में डाला गया और उसे कनेक्ट किए गए डिवाइस पर डाला गया. ध्यान दें कि ऐसे डिवाइस जो एक से ज़्यादा उपयोगकर्ताओं (न कि एक से ज़्यादा खाते) के साथ काम करते हैं भरोसेमंद डेटा आइसोलेशन Android मल्टी-यूज़र, जब किसी उपयोगकर्ता को डिवाइस के तौर पर गिना जाता है.
  • स्ट्रीमिंग को बंद करना होगा और कनेक्ट किए गए डिवाइस से तुरंत डिसकनेक्ट करना होगा अगर कनेक्ट किए गए डिवाइस पर खाते की पुष्टि करने की समयसीमा खत्म हो जाती है या निरस्त कर दिया जाता है.
  • यह पुष्टि करनी होगी कि कनेक्ट किया गया डिवाइस, स्थानीय डिवाइस पर ही रखा जा सकता है.
  • अगर उपयोगकर्ता ऐसा नहीं करता है, तो उसे चल रहे ऐप्लिकेशन स्ट्रीमिंग सेशन को डिसकनेक्ट करना होगा कनेक्ट किए गए डिवाइस के साथ इंटरैक्ट करें. उदाहरण के लिए, कीबोर्ड, टचस्क्रीन और माउस इनऐक्टिव हैं). वीडियो स्ट्रीमिंग ऐप्लिकेशन को छूट दी गई है कमाया जा सकता है.
  • अगर सोर्स डिवाइस लॉकस्क्रीन नॉलेज फ़ैक्टर (LSKF) का इस्तेमाल करता है, तो स्क्रीन लॉक है, तो ऐप्लिकेशन किसी कनेक्टेड डिवाइस पर ऐप्लिकेशन स्ट्रीम नहीं करेगा लॉक स्क्रीन होनी चाहिए और अनलॉक होना चाहिए.
  • अगर डिवाइस को एडमिन मैनेज करता है, तो ऐप्लिकेशन को ऐप्लिकेशन स्ट्रीमिंग की सुविधा को चालू या बंद करने के लिए, एडमिन की सेट की गई नीतियां आस-पास मौजूद डिवाइस की सूची (उदाहरण के लिए, DevicePolicyManager की सेटिंग Android में).
  • पक्का करें कि रिमोट डिसप्ले और रिमोट इनपुट के सभी सोर्स सभी इवेंट एक ही लॉजिकल डिवाइस से जुड़े हों. उदाहरण के लिए, रिमोट डिसप्ले और इवेंट को रूट किया जाता है, तो उपयोगकर्ता के नज़रिए से देखा जा सकता है.
  • उपयोगकर्ता के पास लोकल डिवाइस से, स्ट्रीमिंग बंद करने की सुविधा होनी चाहिए, उदाहरण के लिए, लगातार सूचना में किसी बटन का इस्तेमाल करके. यह फ़ोन में स्क्रीन लॉक सेट होने पर, यह कार्रवाई लॉकस्क्रीन की मदद से तय होती है.
  • जब स्ट्रीमिंग इवेंट की जानकारी किसी दूसरे डिवाइस पर चल रही है, जैसे कि स्टेटस बार में आइकॉन या लगातार मिलने वाली सूचना.
DEVICE_POLICY_MANAGEMENT सभी:
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं. ऐप्लिकेशन अनुरोध नहीं कर सकते इस भूमिका को पैकेज नाम के साथ आउट-ऑफ़-द-बॉक्स दी जाएगी, क्योंकि इसका मकसद तय करें कि डिवाइस शिप किए जाते समय OEM तय करता है.
  • ऐप्लिकेशन, मैनेज की जा रही प्रोफ़ाइल (प्रोफ़ाइल के मालिक) का प्रावधान कर सकता हो या आपके पास मैनेज किया जा रहा डिवाइस (डिवाइस का मालिक) है. इसमें, डिवाइस/प्रोफ़ाइल का मालिक होने पर, डिवाइस नीति क्लाइंट का इस्तेमाल करना होगा आवश्यक.
  • ऐप्लिकेशन, विकल्प के तौर पर डाइनैमिक रूप से अपडेट हो सकता है संसाधन जैसे, स्ट्रिंग, ड्रॉएबल. इनका इस्तेमाल डिवाइस से जुड़ी नीति को मैनेज करने के लिए किया जाता है.
  • वह ऐप्लिकेशन पहले से इंस्टॉल किया गया सिस्टम ऐप्लिकेशन हो सकता है या उसे डाउनलोड और इंस्टॉल किया गया हो.
  • प्रोफ़ाइल के मालिक के लिए प्रावधान करने के मामलों में, जब रोल होल्डर ऐप्लिकेशन किसी Android उपयोगकर्ता पर इंस्टॉल किया गया हो, इसे सभी लागू डिवाइसों पर इंस्टॉल किया जाना चाहिए प्रोफ़ाइल उस उपयोगकर्ता के लिए.
सिस्टम_APP_PROTECTION_SERVICE सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • ऐप्लिकेशन का मकसद, नुकसान पहुंचा सकने वाले ऐप्लिकेशन का पता लगाना है (ऐसे ऐप्लिकेशन जो उपयोगकर्ताओं, उनके डेटा या डिवाइसों को खतरे में डाल सकते हैं, जैसे कि ट्रोजन, फ़िशिंग, और स्पायवेयर ऐप्लिकेशन) या मोबाइल का अनचाहा सॉफ़्टवेयर.
  • ऐप्लिकेशन को Android CDD में बताई गई सभी ज़रूरी शर्तों को पूरा करना होगा सेक्शन 9.8.6. ओएस-लेवल और ऐंबियंट डेटा.
  • इसे android.permission.INTERNET का एलान नहीं करना चाहिए सामान्य अनुमति है. इसके बजाय, इसे किसी ओपन सोर्स प्रोजेक्ट में अच्छी तरह से परिभाषित एपीआई हैं.
  • इसे नीचे दिए गए सिस्टम ऐप्लिकेशन के अलावा, किसी दूसरे ऐप्लिकेशन से बाइंड नहीं करना चाहिए: अनुमति कंट्रोलर और टेलीफ़ोनी और इंटरनेट की सुविधा देने वाले कॉम्पोनेंट एपीआई. हर अनुमति की अनुमति वाले बाइंडिंग को, सिस्टम में <allow-association> का कॉन्फ़िगरेशन कॉन्फ़िगरेशन.
  • इसे ऐप्लिकेशन के साथ तब तक डेटा शेयर नहीं करना चाहिए, जब तक उपयोगकर्ता सीधे तौर पर कार्रवाई न करे (उदाहरण के लिए, उपयोगकर्ता डेटा इकट्ठा करने के लिए हर बार बटन को साफ़ तौर पर दबाता है शेयर किया जाता है).
system_AUTOMOTIVE_CALENDAR_SYNC_MANAGER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • उपयोगकर्ता के iOS या Android फ़ोन से कैलेंडर डेटा को Android Auto डिवाइस पर. Android Auto डिवाइस पर यह जानकारी सेव होनी चाहिए कैलेंडर डेटा कैलेंडर की सेवा देने वाली कंपनी का नाम.
  • ऐप्लिकेशन को फ़ोन पर ऐसा यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट उपलब्ध कराना होगा जिसका इस्तेमाल उपयोगकर्ता कर सके कैलेंडर सिंक चालू करें और सिंक करने के लिए कैलेंडर चुनें. ऐप्लिकेशन को फ़ोन पर यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट उपलब्ध कराने के लिए, जिसका इस्तेमाल करके उपयोगकर्ता इसे बंद कर सके कैलेंडर सिंक.
  • इंटरनेट कनेक्शन के बिना काम करना चाहिए. उदाहरण के लिए, डायरेक्ट वायर वाले या वायरलेस कनेक्शन.
AutoMOTIVE_NAVIGATION सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके अनुरोध की सूची में शामिल किया गया है. इससे उपयोगकर्ता की मौजूदा जगह और आस-पास की जगहों के बारे में पता चलता है.
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके की मदद से किसी खास भौगोलिक स्थान पर नेविगेट कर सकते है.
  • उस गतिविधि की जानकारी जिसे इंस्ट्रुमेंट क्लस्टर पर तब लॉन्च किया जाता है, जब ऐप्लिकेशन में नेविगेशन फ़ोकस की सुविधा होती है. गतिविधि में उपयोगकर्ता की मौजूदा जगह, आस-पास की चीज़ें, साथ ही, उन्हें किसी खास भौगोलिक जगह पर जाने की अनुमति देनी होगी.
COMPANION_DEVICE_COMPUTER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • उपयोगकर्ताओं को यहां से सूचनाएं और मीडिया ऐक्सेस करने की अनुमति दें. साथ ही, फ़ोटो और मीडिया को ऐक्सेस करने की सुविधा भी दें अपने फ़ोन को कनेक्ट कर रहे हैं.
system_SETTINGS_INTELLIGENCE कम से कम एक:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐसी सेवा मौजूद है जो सेटिंग के लिए इंटेलिजेंस सुविधाएं उपलब्ध कराती है जैसे कि सुझाव और खोज.
नोट सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि हो जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सके अनुरोध. इस गतिविधि से उपयोगकर्ता नोट बना सकता है, भले ही स्क्रीन लॉक है या अनलॉक.
  • ऐप्लिकेशन को किसी ऐसी गतिविधि की मदद से यह काम करना चाहिए जिसमें कोई इंटेंट हो android.intent.action.CREATE_NOTE के लिए फ़िल्टर android.intent.category.DEFAULT श्रेणी के साथ. गतिविधि को इंटेंट एक्स्ट्रा android.intent.extra.USE_STYLUS_MODE को भी सही तरीके से हैंडल करना चाहिए.
  • ऐप्लिकेशन में दोनों मेनिफ़ेस्ट एट्रिब्यूट होने चाहिए showWhenLocked और turnScreenOn true पर सेट किया गया.
COMPANION_DEVICE_GLASSES ऐप्लिकेशन, किसी सेवा को मैनेज करने के लिए, स्मार्ट ग्लास डिवाइस (इसके लिए, CompanionDeviceManager क्लास) में शामिल किया गया है. चश्मे का डिवाइस और ऐप्लिकेशन, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके कनेक्ट हो जाने पर CDM की ओर से उपलब्ध कराया गया है, उपयोगकर्ता इसे दिए गए अपने ग्लास डिवाइस को संपर्कों के ऐक्सेस के साथ-साथ, सूचनाओं और फ़ोन को मैनेज करने की अनुमति कॉल.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, एक-दूसरे से कनेक्ट किए गए कम्यूनिकेशन के चैनल बना सकता है और उन्हें मैनेज कर सकता है ताकि डिवाइस डेटा एक्सचेंज कर सकें. ऐप्लिकेशन और उससे कनेक्ट किए गए ऐप्लिकेशन डिवाइसों की एक-दूसरे की पुष्टि ज़रूर होनी चाहिए. उदाहरण के लिए, और शेयर की गई कुंजियों के बारे में अपनी जानकारी ज़ाहिर करके) चैनल. बातचीत के चैनलों में, एन्क्रिप्ट (सुरक्षित) करने की सुविधा होनी चाहिए.
  • ऐप्लिकेशन, कनेक्ट किए गए डिवाइस पर सूचनाएं भेज सकता है उपयोगकर्ता को कनेक्ट किया गया डिवाइस.
  • ऐप्लिकेशन स्ट्रीमिंग के लिए ज़रूरी मेटाडेटा को जैसे, कनेक्ट किए गए डिवाइस पर उपलब्ध ऐप्लिकेशन की सूची स्थानीय डिवाइस.
  • स्थानीय डिवाइस से, कनेक्ट किए गए ऐप्लिकेशन पर ऐप्लिकेशन स्ट्रीम करने की अनुमति होनी चाहिए वह डिवाइस जिसके साथ उपयोगकर्ता ने ऐसा करने की अपनी प्राथमिकता के बारे में बताया हो साफ़ तौर पर सहमति लेना (फ़ोन या कनेक्ट किए गए डिवाइस पर).
  • स्ट्रीम किए जाने वाले इवेंट को फिर से चलाने (इंजेक्ट) करने की सुविधा चाहिए स्थानीय डिवाइस पर वापस कनेक्ट किए गए डिवाइस पर ऐप्लिकेशन डाउनलोड करें. उदाहरण के लिए, टैबलेट पर टच इवेंट को उन निर्देशांकों पर फिर से चलाना फ़ोन या स्मार्ट ग्लास डिवाइस पर हुए इनपुट इवेंट को फिर से चलाने की सुविधा होने वाले सिमैंटिक्स वाले इनपुट को शामिल करें.
  • ऐप्लिकेशन, डिवाइस के माइक्रोफ़ोन की स्ट्रीम को स्ट्रीम किए गए ऐप्लिकेशन के इस्तेमाल के दौरान, कनेक्ट किए गए डिवाइस के माइक्रोफ़ोन से स्ट्रीम माइक्रोफ़ोन को चालू या बंद करने का विकल्प होता है.
  • ऐप्लिकेशन, डिवाइस से ऑडियो कैप्चर करता है और उसे कनेक्ट किए गए डिवाइस पर स्ट्रीम करता है डिवाइस.
  • कनेक्ट किए गए डिवाइस के ओएस बिल्ड के भरोसेमंद होने की पुष्टि करना ज़रूरी है (उदाहरण के लिए, VerifiedBootState के हिसाब से डिवाइस की पुष्टि करने की सुविधा का इस्तेमाल करके).
  • सिर्फ़ उन ऐप्लिकेशन को स्ट्रीम करें जहां डिवाइस पर मौजूद खाते की रजिस्ट्री में, मिलता-जुलता सिर्फ़ एक खाता हो (इसके लिए उदाहरण के लिए, खाता मैनेजर का इस्तेमाल Android के लिए किया जा सकता है. अगर यह मामला, स्ट्रीमिंग को अनुमति दी जानी चाहिए, तो सोर्स डिवाइस में डाला गया और उसे कनेक्ट किए गए डिवाइस पर डाला गया. ध्यान दें कि ऐसे डिवाइस जो एक से ज़्यादा उपयोगकर्ताओं (न कि एक से ज़्यादा खाते) के साथ काम करते हैं डेटा आइसोलेशन की गारंटी देता है, जैसे कि Android मल्टी-यूज़र, जब किसी उपयोगकर्ता को डिवाइस के तौर पर गिना जाता है.
  • स्ट्रीमिंग को बंद करना होगा और कनेक्ट किए गए डिवाइस से तुरंत डिसकनेक्ट करना होगा अगर कनेक्ट किए गए डिवाइस पर खाते की पुष्टि करने की समयसीमा खत्म हो जाती है या निरस्त कर दिया जाता है.
  • अगर सोर्स डिवाइस लॉकस्क्रीन नॉलेज फ़ैक्टर (LSKF) का इस्तेमाल करता है, तो स्क्रीन लॉक है, तो ऐप्लिकेशन किसी कनेक्टेड डिवाइस पर ऐप्लिकेशन स्ट्रीम नहीं करेगा लॉक स्क्रीन होनी चाहिए और अनलॉक होना चाहिए.
  • अगर डिवाइस को एडमिन मैनेज करता है, तो ऐप्लिकेशन को इन डिवाइसों पर स्ट्रीमिंग की सुविधा को चालू या बंद करने के लिए, एडमिन की सेट की गई नीतियां आस-पास मौजूद डिवाइस की सूची (उदाहरण के लिए, DevicePolicyManager की सेटिंग Android में).
  • पक्का करें कि रिमोट डिसप्ले और रिमोट इनपुट के सभी सोर्स सभी इवेंट एक ही लॉजिकल डिवाइस से जुड़े हों. उदाहरण के लिए, रिमोट डिसप्ले और एक कनेक्ट किया गया कीबोर्ड) ऐक्सेस कर सकते हैं, तो भुगतान करते हैं.
  • उपयोगकर्ता के पास लोकल डिवाइस से, स्ट्रीमिंग बंद करने की सुविधा होनी चाहिए, उदाहरण के लिए, लगातार सूचना में किसी बटन का इस्तेमाल करके. यह फ़ोन में स्क्रीन लॉक सेट होने पर, यह कार्रवाई लॉकस्क्रीन की मदद से तय होती है.
  • सोर्स डिवाइस पर किराया दिखना चाहिए, जब स्ट्रीमिंग इवेंट की जानकारी किसी दूसरे डिवाइस पर चल रही है, जैसे कि स्टेटस बार में आइकॉन या लगातार मिलने वाली सूचना.
वॉलेट इनमें से एक:
  • ऐप्लिकेशन में ऐसी एनएफ़सी APDU सेवा है जो पेमेंट कैटगरी में कम से कम एक AID रजिस्टर करती है.
  • ऐप्लिकेशन QuickAccessWalletService के एक इंस्टेंस को लागू करता है.