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

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

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

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

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

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

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

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

adb shell dumpsys package queries

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