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

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

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

भूमिका ज़रूरी शर्तें
ASSISTANT कम से कम एक:
  • ऐप्लिकेशन में ऐसी गतिविधि होती है जो सहायक कार्रवाइयां करती है, क्योंकि सहायता का अनुरोध करने पर उपयोगकर्ता के संदर्भ के बारे में जानकारी उदाहरण के लिए, फ़ोरग्राउंड ऐप्लिकेशन के मौजूदा पैकेज का नाम और काम की जानकारी).
  • ऐप्लिकेशन में आवाज़ से इंटरैक्शन करने वाली हमेशा चालू रहने वाली सेवा है, जिस पर android.permission.BIND_VOICE_INTERACTION अनुमति, जिसमें ये काम किए जा सकते हैं आवाज़ की पहचान करने और वॉइस इंटरैक्शन के ऐक्टिव सेशन होस्ट करने के लिए. इसके अलावा, ऐप्लिकेशन में एक साफ़ फ़्लैग भी है जिससे पता चलता है कि यह सेवा सहायता कर सके.
BROWSER सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि है जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सकते हैं अनुरोध है, जो वेब पेज को दिखाता है. http:// पता.
  • ऐप्लिकेशन को लिंक के बीच नेविगेशन मैनेज करना होगा. इसका मतलब है कि अगर उपयोगकर्ता वेब पेज देख रहा है और http:// पते पर क्लिक करता है इसलिए, यह ज़रूरी है कि ऐप्लिकेशन में कॉन्टेंट दिखे उपयोगकर्ता के किसी अतिरिक्त इंटरवेंशन के बिना, चुने गए लिंक के हिसाब से होना चाहिए.
  • ऐप्लिकेशन के लिए ज़रूरी है कि वह डिवाइस का मौजूदा भौगोलिक स्थान उपलब्ध करा सके अनुरोध किए जाने पर वेब पेजों पर जानकारी और उपयोगकर्ता की मंज़ूरी अनुरोध.
DIALER सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि है जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सकते हैं अनुरोधों की संख्या, जिससे कॉल के दौरान यूज़र इंटरफ़ेस मिलता है. हालांकि, डिवाइस के का इस्तेमाल किया जा सकता है.
  • यह ऐप्लिकेशन, इनकमिंग कॉल के इंटेंट मैनेज कर सकता है, जानकारी दिखा सकता है संबंधित कॉल (उदाहरण के लिए, कॉलर का फ़ोन नंबर) उपयोगकर्ता को कॉल का जवाब देने या कॉल अस्वीकार करने दें.
  • यह ऐप्लिकेशन, उपयोगकर्ता को कॉल करने और अपने डिवाइस पर कॉल का इतिहास.
SMS सभी:
  • यह ऐप्लिकेशन सभी एसएमएस ऐप्लिकेशन के लिए ज़रूरी शर्तें.
  • ऐप्लिकेशन में कोई ऐसी गतिविधि है जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सकते हैं अनुरोध करता है, जो किसी फ़ोन नंबर पर मैसेज भेज सकता है.
  • ऐप्लिकेशन में एक ऐसी सेवा है जिस पर android.permission.SEND_RESPOND_VIA_MESSAGE अनुमति और इंप्लिसिट इंटेंट से इस्तेमाल किया जा सकता है, जो इनसे मिले मैसेज को डिलीवर कर सकता है फ़ोन ऐप तब इनकमिंग कॉल. यह ऐप्लिकेशन अपनी मैसेज सेवा से मैसेज डिलीवर कर सकता है सिस्टम.
  • इस ऐप्लिकेशन में दो ब्रॉडकास्ट रिसीवर हैं. इनमें से एक को android.permission.BROADCAST_SMS की अनुमति से और दूसरे को android.permission.BROADCAST_WAP_PUSH अनुमति, जिससे ये कार्रवाइयां की जा सकती हैं डिवाइस पर भेजे गए टेक्स्ट आधारित एसएमएस और मल्टीमीडिया मैसेज (एमएमएस) सुनें, क्रम से. इसके बाद, मैसेज लिखने की ज़िम्मेदारी ऐप्लिकेशन की होती है एसएमएस भेजने की सुविधा देने वाली कंपनी और उपयोगकर्ताओं को सूचना देने की सुविधा.
EMERGENCY सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • ऐप्लिकेशन में ऐसी गतिविधि है जो उपयोगकर्ता की आपातकालीन जानकारी दिखाती है. इस पेज पर मौजूद आपातकालीन बटन का इस्तेमाल करके, कोई भी व्यक्ति इस स्क्रीन पर जा सकता है आपातकालीन डायलर की गतिविधि.
HOME इस ऐप्लिकेशन में कोई ऐसी गतिविधि है जो उपयोगकर्ता के स्क्रीन दबाने पर होम स्क्रीन को लॉन्च कर सकती है होम बटन को दबाकर रखें. होम स्क्रीन पर ऐप्लिकेशन आइकॉन, विजेट, और सहायता दिखनी चाहिए नेविगेशन की सुविधा, बटन और हाथ के जेस्चर पर आधारित होती है. जैसे, सभी ऐप्लिकेशन देखने के लिए ऊपर की ओर स्वाइप करना.
CALL_REDIRECTION इस ऐप्लिकेशन में एक ऐसी सेवा है जिस पर android.permission.BIND_CALL_REDIRECTION_SERVICE ने पाबंदी लगाई है अनुमति, जिससे टेलिकॉम फ़्रेमवर्क बाइंड कर सकता है. सेवा को टेलिकॉम फ़्रेमवर्क से लिए जाने वाले फ़ोन नंबर का इस्तेमाल करता है. साथ ही, ये कार्रवाइयां की जा सकती हैं:
  • कॉल को उसी स्थिति में रखने की अनुमति दें.
  • किसी प्रॉक्सी नंबर के ज़रिए रूट करने के लिए आउटगोइंग नंबर बदलें.
  • कॉल रद्द करें.
CALL_SCREENING ऐप्लिकेशन में एक ऐसी सेवा है जिस पर android.permission.BIND_SCREENING_SERVICE की अनुमति का इस्तेमाल होता है, जो दो काम करता है:
  • कॉल ब्लॉक करना और उसकी स्क्रीनिंग करना: सेवा यह चुन सकती है कि कॉल को फ़ोन के डायलर ऐप्लिकेशन पर भेजा जाना चाहिए (और संभावित रूप से रिंग, DND या वॉल्यूम दें) और जिसे चुपचाप इस ईमेल पते पर भेजा जाना चाहिए वॉइसमेल.
  • कॉल की पहचान: सेवा, यूज़र इंटरफ़ेस के ज़रिए कॉल की जानकारी दिखाती है.
SYSTEM_GALLERY सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, लोगों को यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है. इससे वे अपनी पसंद का कॉन्टेंट सेव और व्यवस्थित कर सकते हैं वीडियो और इमेज.
SYSTEM_AUTOMOTIVE_CLUSTER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन Automotive.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, ऑटोमोटिव क्लस्टर डिसप्ले की सुविधा देता है (आमतौर पर स्टीयरिंग व्हील के पास) ताकि उपयोगकर्ता फ़ोन का जवाब दे सकें कॉल और संपर्क सूचियों और कॉल लॉग को ऐक्सेस करने की सुविधा मिलती है.
COMPANION_DEVICE_WATCH ऐप्लिकेशन, स्मार्टवॉच के लिए डिवाइस को जोड़ने और उसे मैनेज करने का अनुरोध कर सकता है (इसके लिए, CompanionDeviceManager क्लास). जब स्मार्टवॉच और ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के ज़रिए उसे कनेक्ट किया जाता है, तो उपयोगकर्ता ऐप से अपनी स्मार्टवॉच मैनेज करना. इसमें संपर्कों और कैलेंडर को सिंक करना, साथ ही, सूचनाओं और फ़ोन कॉल को मैनेज करने की सुविधा मिलती है.
SYSTEM_AUTOMOTIVE_PROJECTION सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन की मदद से, गाड़ी में फ़ोन की स्क्रीन को प्रोजेक्ट किया जा सकता है डिसप्ले. इससे ड्राइवर, Android पर ऐप्लिकेशन ऐक्सेस और कंट्रोल कर सकते हैं जैसे, संगीत, नेविगेशन, फ़ोन कॉल, और खोज कार में इनपुट के तरीकों का इस्तेमाल करके, जैसे कि टच, स्टीयरिंग व्हील कंट्रोल और बोलकर दिए जाने वाले निर्देशों की सुविधा शामिल है.
SYSTEM_SHELL सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन जिसे Process.SHELL_UID यूआईडी.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन ऐसा इंटरफ़ेस उपलब्ध कराता है जो कमांड-लाइन लेवल पर काम करता है ताकि उपयोगकर्ता Android OS के साथ इंटरैक्ट कर सकें. उदाहरण के लिए, अगर किसी किसी फ़ोल्डर में मौजूद कॉन्टेंट या ऐप्लिकेशन लॉन्च हो रहा है. शेल कमांड ऐप्लिकेशन द्वारा प्रोग्रामेटिक रूप से निष्पादित किया जाता है (दिए गए ज़रूरी अनुमतियां दी गई हैं दिया गया है) या ADB टूल से.
SYSTEM_CONTACTS सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन, उपयोगकर्ताओं को अपने संपर्क मैनेज करने के लिए यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है. उदाहरण के लिए, किसी संपर्क को देखना, शेयर करना, जोड़ना, हटाना या उसे खोजना). यह ऐप्लिकेशन, संपर्क सेवा देने वाली कंपनी, जब उपयोगकर्ता ऐप्लिकेशन से अपने संपर्कों की जानकारी अपडेट करता है. उपयोगकर्ता यहां से अपने संपर्कों को कॉल, ईमेल या मैसेज भी भेज सकते हैं ऐप खोलें.
SYSTEM_SPEECH_RECOGNIZER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन एक ऐसी सेवा उपलब्ध कराता है जो बोली पहचानने की सुविधा देती है.
  • जब कोई ऐप्लिकेशन बोली पहचान, यह माइक्रोफ़ोन के उपयोग को सही ढंग से ऐप्लिकेशन को कॉल करने की सुविधा मिलती है. साथ ही, ऐप्लिकेशन की कार्रवाई के आंकड़े अपडेट किए जाते हैं भुगतान करते हैं.
SYSTEM_WIFI_COEX_MANAGER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन में ऐसी सेवा मौजूद है जो डाइनैमिक तरीके से वाई-फ़ाई चैनलों की सूची सेट करती है कि मोबाइल नेटवर्क से आने वाली रुकावट की वजह से डिवाइस को इस्तेमाल नहीं करना चाहिए.
SYSTEM_WELLBEING सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐप्लिकेशन में लोगों का ध्यान भटकने से रोकने के लिए ज़रूरी सुविधाएं मौजूद होनी चाहिए और उपयोगकर्ताओं को उनके डिवाइस के उपयोग करने के तरीके बताने के लिए ( उदाहरण के लिए, हर हफ़्ते डिवाइस के इस्तेमाल में बीता समय).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • टीवी डिवाइसों पर ऐप्लिकेशन इस्तेमाल करने वाले लोगों को, स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले ऐप्लिकेशन को दिखाना ज़रूरी है. कॉन्टेंट बनाने जब ऐप्लिकेशन में मौजूदा चालू सूचनाएं भी शामिल हों, तब android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL इंटेंट भेजा गया है (SystemUI से).
SYSTEM_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, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • इस ऐप्लिकेशन में उपयोगकर्ताओं के लिए एक इंटरफ़ेस है, जिससे वे अपने फ़ोन से इंटरैक्ट कर सकते हैं. इसके लिए उदाहरण के लिए, फ़ोन की मुख्य स्क्रीन, नेविगेशन, हाल ही में इस्तेमाल किए गए ऐप्लिकेशन, क्विक सेटिंग, सूचना बार, लॉकस्क्रीन, आवाज़ को कम या ज़्यादा करने की सुविधा.
SYSTEM_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, इसके अलावा, पहले से इंस्टॉल यह सेवा, सूचनाओं के लिए उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर उपलब्ध कराती है उदाहरण के लिए, मैसेज की सूचनाओं के लिए जवाब देने और कार्रवाइयों के सुझाव देना.
SYSTEM_TEXT_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान SYSTEM_UI_INTELLIGENCE, इसके अलावा, पहले से इंस्टॉल यह सेवा, उपयोगकर्ता के डिवाइस पर स्मार्ट प्रोसेसर उपलब्ध कराती है. उदाहरण के लिए, लाइव अनुवाद या जानकारी ऑटोमैटिक भरने की सुविधा).
SYSTEM_VISUAL_INTELLIGENCE सभी:
  • इनके लिए शर्तों के समान SYSTEM_UI_INTELLIGENCE, इसके अलावा, पहले से इंस्टॉल यह सेवा, विज़ुअल सुविधाओं के लिए, उपयोगकर्ता के डिवाइस पर इंटेलिजेंट प्रोसेसर उपलब्ध कराती है जिसमें कैमरे के डेटा का विश्लेषण किया जाता है. उदाहरण के लिए, फ़ोन का स्क्रीन को ऐक्टिव रखें, जब उपयोगकर्ता उसे देख रहा हो या आदर्श पता कर रहा हो उपयोगकर्ता के चेहरे के ओरिएंटेशन के आधार पर, डिवाइस के सामने वाला कैमरा इस्तेमाल किया जा सकता है.
COMPANION_DEVICE_APP_STREAMING सभी:
  • यह ऐप्लिकेशन सिस्टम ऐप्लिकेशन को अपनाएं.
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • यह ऐप्लिकेशन, एक-दूसरे से कनेक्ट किए गए कम्यूनिकेशन के चैनल बना सकता है और उन्हें मैनेज कर सकता है ताकि वे डेटा एक्सचेंज कर सकें. ऐप्लिकेशन और कनेक्ट किए गए डिवाइस एक-दूसरे की पुष्टि की हो. उदाहरण के लिए, जानकारी शेयर की है. बातचीत के चैनलों में, एन्क्रिप्ट (सुरक्षित) करने की सुविधा होनी चाहिए.
  • ऐप्लिकेशन, कनेक्ट किए गए डिवाइस पर सूचनाएं भेज सकता है उपयोगकर्ता को कनेक्ट किया गया डिवाइस.
  • ऐप्लिकेशन स्ट्रीमिंग के लिए ज़रूरी मेटाडेटा को जैसे, कनेक्ट किए गए डिवाइस पर उपलब्ध ऐप्लिकेशन की सूची स्थानीय डिवाइस.
  • स्थानीय डिवाइस से, कनेक्ट किए गए ऐप्लिकेशन पर ऐप्लिकेशन स्ट्रीम करने की अनुमति होनी चाहिए वह डिवाइस जिसके साथ उपयोगकर्ता ने ऐसा करने की अपनी प्राथमिकता के बारे में बताया हो साफ़ तौर पर सहमति लेना (फ़ोन या कनेक्ट किए गए डिवाइस पर).
  • स्ट्रीम किए जाने वाले इवेंट को फिर से चलाने (इंजेक्ट) करने की सुविधा चाहिए स्थानीय डिवाइस पर वापस कनेक्ट किए गए डिवाइस पर ऐप्लिकेशन डाउनलोड करें. उदाहरण के लिए, टैबलेट पर टच इवेंट को फिर से चलाने के लिए, फ़ोन.
  • ऐप्लिकेशन, डिवाइस के माइक्रोफ़ोन की स्ट्रीम को स्ट्रीम किए गए ऐप्लिकेशन के इस्तेमाल के दौरान, कनेक्ट किए गए डिवाइस के माइक्रोफ़ोन से स्ट्रीम माइक्रोफ़ोन को चालू या बंद करने का विकल्प होता है.
  • ऐप्लिकेशन, डिवाइस से ऑडियो कैप्चर करता है और उसे कनेक्ट किए गए डिवाइस पर स्ट्रीम करता है डिवाइस.
  • स्ट्रीम किया जा रहा ऐप्लिकेशन जिस डिवाइस पर चल रहा है उसके कैमरा स्ट्रीम को ब्लॉक करना ज़रूरी है पर नहीं ले जाया जा सकता.
  • कनेक्ट किए गए डिवाइस के ओएस बिल्ड के भरोसेमंद होने की पुष्टि करना ज़रूरी है (उदाहरण के लिए, VerifiedBootState के हिसाब से डिवाइस की पुष्टि करने की सुविधा का इस्तेमाल करके).
  • सिर्फ़ ऐसे ऐप्लिकेशन स्ट्रीम करें जिनमें मिलता-जुलता सिर्फ़ एक खाता हो उपयोगकर्ता के डिवाइस पर खाते की रजिस्ट्री, (इसके लिए उदाहरण के लिए, AccountManager क्लास) में सेव करें. अगर यह मामला, स्ट्रीमिंग को अनुमति दी जानी चाहिए, तो सोर्स डिवाइस में डाला गया और उसे कनेक्ट किए गए डिवाइस पर डाला गया. ध्यान दें कि जो डिवाइस एक से ज़्यादा उपयोगकर्ताओं (न कि एक से ज़्यादा खाते) के साथ काम करते हैं भरोसेमंद डेटा आइसोलेशन Android मल्टी-यूज़र, जब किसी उपयोगकर्ता को डिवाइस के तौर पर गिना जाता है.
  • स्ट्रीमिंग को बंद करना होगा और कनेक्ट किए गए डिवाइस से तुरंत डिसकनेक्ट करना होगा अगर कनेक्ट किए गए डिवाइस पर खाते की पुष्टि करने की समयसीमा खत्म हो जाती है या निरस्त कर दिया जाता है.
  • यह पुष्टि करनी होगी कि कनेक्ट किया गया डिवाइस, स्थानीय डिवाइस पर ही रखा जा सकता है.
  • अगर उपयोगकर्ता ऐसा नहीं करता है, तो उसे चल रहे ऐप्लिकेशन स्ट्रीमिंग सेशन को डिसकनेक्ट करना होगा कनेक्ट किए गए डिवाइस के साथ इंटरैक्ट करें. उदाहरण के लिए, कीबोर्ड, टचस्क्रीन और माउस इनऐक्टिव हैं). वीडियो स्ट्रीमिंग ऐप्लिकेशन को छूट दी गई है कमाया जा सकता है.
  • अगर सोर्स डिवाइस लॉकस्क्रीन नॉलेज फ़ैक्टर (LSKF) का इस्तेमाल करता है, तो स्क्रीन लॉक है, तो ऐप्लिकेशन किसी कनेक्टेड डिवाइस पर ऐप्लिकेशन स्ट्रीम नहीं करेगा लॉक स्क्रीन होनी चाहिए और अनलॉक होना चाहिए.
  • अगर डिवाइस को एडमिन मैनेज करता है, तो ऐप्लिकेशन को ऐप्लिकेशन स्ट्रीमिंग की सुविधा को चालू या बंद करने के लिए, एडमिन की सेट की गई नीतियां आस-पास मौजूद डिवाइस की सूची (उदाहरण के लिए, DevicePolicyManager सेटिंग में बताया गया है).
  • पक्का करें कि रिमोट डिसप्ले और रिमोट इनपुट के सभी सोर्स सभी इवेंट एक ही लॉजिकल डिवाइस से जुड़े हों. उदाहरण के लिए, रिमोट डिसप्ले और इवेंट को रूट किया जाता है, तो उपयोगकर्ता के नज़रिए से देखा जा सकता है.
  • उपयोगकर्ता के पास लोकल डिवाइस से, स्ट्रीमिंग बंद करने की सुविधा होनी चाहिए, उदाहरण के लिए, लगातार सूचना में किसी बटन का इस्तेमाल करके. यह फ़ोन में स्क्रीन लॉक सेट होने पर, यह कार्रवाई लॉकस्क्रीन की मदद से तय होती है.
  • जब स्ट्रीमिंग इवेंट की जानकारी किसी दूसरे डिवाइस पर चल रही है, जैसे कि स्टेटस बार में आइकॉन या लगातार मिलने वाली सूचना.
DEVICE_POLICY_MANAGEMENT सभी:
  • सिर्फ़ OEM, ऐप्लिकेशन को यह भूमिका दे सकते हैं. ऐप्लिकेशन अनुरोध नहीं कर सकते जोड़ी है, क्योंकि इसे पैकेज के नाम के साथ अलग-अलग तरह से इस्तेमाल करने की अनुमति होती है तय करें कि डिवाइस शिप किए जाते समय OEM तय करता है.
  • ऐप्लिकेशन, मैनेज की जा रही प्रोफ़ाइल (प्रोफ़ाइल के मालिक) का प्रावधान कर सकता हो या मैनेज किया जा रहा डिवाइस (डिवाइस का मालिक). इसमें डाउनलोड और इंस्टॉल करना शामिल है डिवाइस/प्रोफ़ाइल का मालिक होने के लिए सही Device Policy क्लाइंट, अगर आवश्यक.
  • ऐप्लिकेशन डाइनैमिक रूप से अपडेट कर सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है संसाधन जैसे, स्ट्रिंग, ड्रॉएबल. इनका इस्तेमाल डिवाइस से जुड़ी नीति को मैनेज करने के लिए किया जाता है.
  • इस ऐप्लिकेशन को या तो पहले से इंस्टॉल किया गया हो सकता है या उसे डाउनलोड किया जा सकता है और इंस्टॉल किया गया हो.
  • प्रोफ़ाइल के मालिक के लिए प्रावधान करने के मामलों में, जब रोल होल्डर ऐप्लिकेशन किसी Android उपयोगकर्ता पर इंस्टॉल किया गया हो, इसे सभी लागू डिवाइसों पर इंस्टॉल किया जाना चाहिए प्रोफ़ाइल उस उपयोगकर्ता के लिए.
SYSTEM_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, ऐप्लिकेशन को यह भूमिका दे सकते हैं.
  • ऐसी सेवा मौजूद है जो सेटिंग के लिए इंटेलिजेंस सुविधाएं उपलब्ध कराती है जैसे कि सुझाव और खोज.
NOTES सभी:
  • ऐप्लिकेशन में कोई ऐसी गतिविधि है जिसे ऐप्लिकेशन इंप्लिसिट इंटेंट से शुरू कर सकते हैं अनुरोध. इस गतिविधि की मदद से उपयोगकर्ता, नोट बना सकता है. भले ही, स्क्रीन लॉक है या अनलॉक.
  • ऐप्लिकेशन को किसी ऐसी गतिविधि की मदद से यह काम करना चाहिए जिसमें कोई इंटेंट हो 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 के हिसाब से डिवाइस की पुष्टि करने की सुविधा का इस्तेमाल करके).
  • सिर्फ़ उन ऐप्लिकेशन को स्ट्रीम करें जहां डिवाइस पर मौजूद खाते की रजिस्ट्री में, मिलता-जुलता सिर्फ़ एक खाता हो (इसके लिए उदाहरण के लिए, AccountManager क्लास) में सेव करें. अगर यह मामला, स्ट्रीमिंग को अनुमति दी जानी चाहिए, तो सोर्स डिवाइस में डाला गया और उसे कनेक्ट किए गए डिवाइस पर डाला गया. ध्यान दें कि जो डिवाइस एक से ज़्यादा उपयोगकर्ताओं (न कि एक से ज़्यादा खाते) के साथ काम करते हैं भरोसेमंद डेटा आइसोलेशन Android मल्टी-यूज़र, जब किसी उपयोगकर्ता को डिवाइस के तौर पर गिना जाता है.
  • स्ट्रीमिंग को बंद करना होगा और कनेक्ट किए गए डिवाइस से तुरंत डिसकनेक्ट करना होगा अगर कनेक्ट किए गए डिवाइस पर खाते की पुष्टि करने की समयसीमा खत्म हो जाती है या निरस्त कर दिया जाता है.
  • अगर सोर्स डिवाइस LSKF का इस्तेमाल करता है, तो स्क्रीन लॉक है, तो ऐप्लिकेशन किसी कनेक्टेड डिवाइस पर ऐप्लिकेशन स्ट्रीम नहीं करेगा लॉक स्क्रीन होनी चाहिए और अनलॉक होना चाहिए.
  • अगर डिवाइस को एडमिन मैनेज करता है, तो ऐप्लिकेशन को इन डिवाइसों पर स्ट्रीमिंग की सुविधा को चालू या बंद करने के लिए, एडमिन की सेट की गई नीतियां आस-पास मौजूद डिवाइस की सूची (उदाहरण के लिए, DevicePolicyManager सेटिंग में बताया गया है).
  • पक्का करें कि रिमोट डिसप्ले और रिमोट इनपुट के सभी सोर्स सभी इवेंट एक ही लॉजिकल डिवाइस से जुड़े हों. उदाहरण के लिए, रिमोट डिसप्ले और एक कनेक्ट किया गया कीबोर्ड) ऐक्सेस कर सकते हैं, तो भुगतान करते हैं.
  • उपयोगकर्ता के पास लोकल डिवाइस से, स्ट्रीमिंग बंद करने की सुविधा होनी चाहिए, उदाहरण के लिए, लगातार सूचना में किसी बटन का इस्तेमाल करके. यह अगर फ़ोन में स्क्रीन लॉक है, तो लॉकस्क्रीन की वजह से, व्यवहार पर रोक लगाई जाती है सेट.
  • जब स्ट्रीमिंग इवेंट की जानकारी किसी दूसरे डिवाइस पर चल रही है, जैसे कि स्टेटस बार में आइकॉन या लगातार मिलने वाली सूचना.
WALLET इनमें से एक:
  • इस ऐप्लिकेशन में ऐसी एनएफ़सी एपीडीयू सेवा है जो कम से कम एक एआईडी रजिस्टर करती है भुगतान श्रेणी.
  • ऐप्लिकेशन, विज्ञापन यूनिट के एक इंस्टेंस को लागू करता है QuickAccessWalletService.