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