सिस्टम कुछ ऐप्लिकेशन को अपने-आप दिखाता है, ताकि आपका ऐप्लिकेशन <queries>
एलिमेंट का एलान किए बिना उनसे इंटरैक्ट कर सके. इस व्यवहार से, बुनियादी फ़ंक्शन और इस्तेमाल के सामान्य उदाहरणों को बेहतर तरीके से समझने में मदद मिलती है.
अपने-आप दिखने वाले ऐप्लिकेशन के टाइप
इस तरह के ऐप्लिकेशन आपके ऐप्लिकेशन को हमेशा दिखते हैं, भले ही आपका ऐप्लिकेशन, Android 11 (एपीआई लेवल 30) या उसके बाद के वर्शन को टारगेट करता हो:
- आपका ऐप्लिकेशन.
- कुछ सिस्टम पैकेज, जैसे कि मीडिया प्रोवाइडर, जो Android के मुख्य फ़ंक्शन लागू करते हैं.
- वह ऐप्लिकेशन जिसने आपका ऐप्लिकेशन इंस्टॉल किया था.
- ऐसा कोई भी ऐप्लिकेशन जो
startActivityForResult()
तरीके का इस्तेमाल करके, आपके ऐप्लिकेशन में कोई गतिविधि लॉन्च करता है. किसी गतिविधि से नतीजा पाने वाली गाइड में बताया गया है. - आपके ऐप्लिकेशन में किसी सेवा को शुरू करने या उससे बंधने वाला कोई भी ऐप्लिकेशन.
- ऐसा कोई भी ऐप्लिकेशन जो आपके ऐप्लिकेशन में कॉन्टेंट उपलब्ध कराने वाली कंपनी को ऐक्सेस करता है.
- ऐसा कोई भी ऐप्लिकेशन जिसका कॉन्टेंट उपलब्ध कराने वाली कंपनी को आपके ऐप्लिकेशन को यूआरआई ऐक्सेस करने की अनुमतियां दी गई हों.
- ऐसा कोई भी ऐप्लिकेशन जिसे आपके ऐप्लिकेशन से इनपुट मिलता है. यह मामला सिर्फ़ तब लागू होता है, जब आपका ऐप्लिकेशन इनपुट के तरीके में बदलाव करने वाले टूल के तौर पर इनपुट देता है.
सिस्टम पैकेज, जो अपने-आप दिखते हैं
Android के मुख्य फ़ंक्शन लागू करने वाले कुछ सिस्टम पैकेज, आपके ऐप्लिकेशन पर अपने-आप दिखते हैं. भले ही, आपका ऐप्लिकेशन Android 11 या उसके बाद के वर्शन को टारगेट करता हो. पैकेज का खास सेट, आपके ऐप्लिकेशन को चलाने वाले डिवाइस पर निर्भर करता है.
किसी खास डिवाइस के पैकेज की पूरी सूची देखने के लिए, अपनी डेवलपमेंट मशीन के टर्मिनल में यहां दिए गए कमांड को चलाएं:
adb shell dumpsys package queries
कमांड के आउटपुट में, forceQueryable
सेक्शन ढूंढें. इस सेक्शन में, उन पैकेज की सूची शामिल होती है जिन्हें डिवाइस ने आपके ऐप्लिकेशन के लिए अपने-आप दिखाया है.