जब कोई ऐप्लिकेशन, Android 11 (एपीआई लेवल 30) या इसके बाद वाले वर्शन को टारगेट करता है और डिवाइस पर इंस्टॉल किए गए अन्य ऐप्लिकेशन के बारे में जानकारी पाने के लिए क्वेरी करता है, तो सिस्टम इस जानकारी को डिफ़ॉल्ट रूप से फ़िल्टर कर देता है. फ़िल्टर करने के इस तरीके का मतलब है कि आपका ऐप्लिकेशन, किसी डिवाइस पर इंस्टॉल किए गए सभी ऐप्लिकेशन का पता नहीं लगा सकता. इससे, संभावित रूप से संवेदनशील ऐसी जानकारी को कम करने में मदद मिलती है जिसे आपका ऐप्लिकेशन ऐक्सेस कर सकता है, लेकिन उसे इस्तेमाल के उदाहरणों को पूरा करने के लिए ज़रूरत नहीं होती.
साथ ही, फ़िल्टर किए गए पैकेज को दिखाने से, Google Play जैसे ऐप्लिकेशन स्टोर को यह आकलन करने में मदद मिलती है कि आपका ऐप्लिकेशन, उपयोगकर्ताओं को कितनी निजता और सुरक्षा देता है. उदाहरण के लिए, Google Play, इंस्टॉल किए गए ऐप्लिकेशन की सूची को उपयोगकर्ता का निजी और संवेदनशील डेटा मानता है.
ऐप्लिकेशन को सीमित तौर पर दिखाने का असर, उन तरीकों से मिलने वाले नतीजों पर पड़ता है जो अन्य ऐप्लिकेशन के बारे में जानकारी देते हैं. जैसे, queryIntentActivities()
, getPackageInfo()
, और getInstalledApplications()
.
सीमित तौर पर दिखने की वजह से, अन्य ऐप्लिकेशन के साथ साफ़ तौर पर इंटरैक्ट करने पर भी असर पड़ता है. जैसे, किसी दूसरे ऐप्लिकेशन की सेवा शुरू करना.
कुछ पैकेज अपने-आप दिखते हैं. आपका ऐप्लिकेशन इंस्टॉल किए गए दूसरे ऐप्लिकेशन की क्वेरी में, हमेशा
इन पैकेज का पता लगा सकता है. अन्य पैकेज देखने के लिए, <queries>
एलिमेंट का इस्तेमाल करके, यह एलान करें कि आपके ऐप्लिकेशन के लिए, पैकेज को ज़्यादा लोगों को दिखाने की अनुमति ज़रूरी है. इस्तेमाल के उदाहरण पेज पर, पैकेज को चुनिंदा तौर पर ज़्यादा से ज़्यादा लोगों को दिखाने के तरीके के उदाहरण दिए गए हैं. वहां बताए गए वर्कफ़्लो की मदद से, उपयोगकर्ता की निजता को सुरक्षित रखते हुए, ऐप्लिकेशन के साथ इंटरैक्ट करने के सामान्य तरीकों को पूरा किया जा सकता है.
बहुत कम मामलों में जहां <queries>
एलिमेंट, पैकेज को सही तरीके से नहीं दिखाता, उसमें QUERY_ALL_PACKAGES
की अनुमति का इस्तेमाल करें. अगर आपने अपना ऐप्लिकेशन Google Play पर पब्लिश किया है, तो इस अनुमति का इस्तेमाल करने के लिए, आपके ऐप्लिकेशन को अनुमति लेनी होगी.
पैकेज के दिखने के व्यवहार की जांच करने के बारे में बताने वाले पेज पर, पैकेज के दिखने के आधार पर व्यवहार में हुए बदलावों की जांच करने के तरीके के सुझाव दिए गए हैं. ऐसा तब किया जाता है, जब आपका ऐप्लिकेशन दूसरे ऐप्लिकेशन के इंटरैक्शन पर निर्भर हो.
अन्य संसाधन
Android पर पैकेज किसको दिखे, इस बारे में ज़्यादा जानने के लिए, यहां दी गई सामग्री देखें:
ब्लॉग पोस्ट
- Android 11 में पैकेज की दिखने की सुविधा, जो Medium पर उपलब्ध है.