जानें कि कौनसे पैकेज अपने-आप दिखते हैं

सिस्टम कुछ ऐप्लिकेशन को अपने-आप दिखने लायक बना देता है, ताकि आपका ऐप्लिकेशन <queries> एलिमेंट का एलान किए बिना उनके साथ इंटरैक्ट कर सके. इस तरीके से, बुनियादी सुविधाओं और इस्तेमाल के सामान्य उदाहरणों को सपोर्ट करने में मदद मिलती है.

अपने-आप दिखने वाले ऐप्लिकेशन के टाइप

यहां दिए गए टाइप के ऐप्लिकेशन, आपके ऐप्लिकेशन को हमेशा दिखते हैं. भले ही, आपका ऐप्लिकेशन Android 11 (एपीआई लेवल 30) या इसके बाद के वर्शन को टारगेट करता हो:

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

सिस्टम पैकेज, जो अपने-आप दिखते हैं

Android के मुख्य फ़ंक्शन को लागू करने वाले कुछ सिस्टम पैकेज, आपके ऐप्लिकेशन को अपने-आप दिखते हैं. भले ही, आपका ऐप्लिकेशन Android 11 या इसके बाद के वर्शन को टारगेट करता हो. पैकेज का सेट, आपके ऐप्लिकेशन को चलाने वाले डिवाइस पर निर्भर करता है.

किसी डिवाइस के लिए पैकेज की पूरी सूची देखने के लिए, अपनी डेवलपमेंट मशीन पर टर्मिनल में यह कमांड चलाएं:

adb shell dumpsys package queries

कमांड आउटपुट में, forceQueryable सेक्शन ढूंढें. इस सेक्शन में उन पैकेज की सूची शामिल है जिन्हें डिवाइस ने आपके ऐप्लिकेशन को अपने-आप दिखाया है.