অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
যখন কোনো অ্যাপ Android 11 (API লেভেল 30) বা উচ্চতরকে লক্ষ্য করে এবং কোনো ডিভাইসে ইনস্টল করা অন্যান্য অ্যাপ সম্পর্কে তথ্যের জন্য অনুসন্ধান করে, তখন সিস্টেম ডিফল্টরূপে এই তথ্যগুলিকে ফিল্টার করে। এই ফিল্টারিং আচরণের মানে হল যে আপনার অ্যাপ একটি ডিভাইসে ইনস্টল করা সমস্ত অ্যাপ শনাক্ত করতে পারে না, যা আপনার অ্যাপ অ্যাক্সেস করতে পারে এমন সম্ভাব্য সংবেদনশীল তথ্য কমিয়ে আনতে সাহায্য করে কিন্তু এর ব্যবহারের কেস পূরণ করার প্রয়োজন নেই।
এছাড়াও, ফিল্টার করা প্যাকেজ দৃশ্যমানতা Google Play এর মতো অ্যাপ স্টোরগুলিকে আপনার অ্যাপ ব্যবহারকারীদের জন্য যে গোপনীয়তা এবং সুরক্ষা প্রদান করে তা মূল্যায়ন করতে সহায়তা করে। উদাহরণস্বরূপ, Google Play ইনস্টল করা অ্যাপের তালিকাকে ব্যক্তিগত এবং সংবেদনশীল ব্যবহারকারীর ডেটা বলে বিবেচনা করে।
সীমিত অ্যাপের দৃশ্যমানতা সেই পদ্ধতিগুলির দ্বারা প্রত্যাবর্তিত ফলাফলগুলিকে প্রভাবিত করে যা অন্যান্য অ্যাপগুলির সম্পর্কে তথ্য দেয়, যেমন queryIntentActivities()
, getPackageInfo()
, এবং getInstalledApplications()
৷ সীমিত দৃশ্যমানতা অন্যান্য অ্যাপের সাথে স্পষ্ট মিথস্ক্রিয়াকেও প্রভাবিত করে, যেমন অন্য অ্যাপের পরিষেবা শুরু করা।
কিছু প্যাকেজ স্বয়ংক্রিয়ভাবে দৃশ্যমান হয়। অন্যান্য ইনস্টল করা অ্যাপের জন্য আপনার অ্যাপ সবসময় এই প্যাকেজগুলিকে তার ক্যোয়ারীতে শনাক্ত করতে পারে। অন্যান্য প্যাকেজ দেখতে, <queries>
উপাদান ব্যবহার করে প্যাকেজ দৃশ্যমানতা বৃদ্ধির জন্য আপনার অ্যাপের প্রয়োজনীয়তা ঘোষণা করুন । ব্যবহারের ক্ষেত্রের পৃষ্ঠাটি উদাহরণ প্রদান করে যে আপনি কীভাবে বেছে বেছে প্যাকেজের দৃশ্যমানতা প্রসারিত করতে পারেন। সেখানে বর্ণিত ওয়ার্কফ্লো আপনাকে ব্যবহারকারীর গোপনীয়তা রক্ষা করার সময় সাধারণ অ্যাপ ইন্টারঅ্যাকশন পরিস্থিতি পূরণ করতে দেয়।
বিরল ক্ষেত্রে যেখানে <queries>
উপাদানটি পর্যাপ্ত প্যাকেজ দৃশ্যমানতা প্রদান করে না, আপনি QUERY_ALL_PACKAGES
অনুমতি ব্যবহার করতে পারেন। আপনি Google Play-তে আপনার অ্যাপ প্রকাশ করলে, আপনার অ্যাপের এই অনুমতির ব্যবহার অনুমোদন সাপেক্ষে ।
প্যাকেজ দৃশ্যমানতার আচরণ পরীক্ষা করার পৃষ্ঠাটি প্যাকেজ দৃশ্যমানতার উপর ভিত্তি করে আচরণের পরিবর্তনগুলি পরীক্ষা করার পরামর্শ দেয় যখন আপনার অ্যাপ অন্যান্য অ্যাপের সাথে ইন্টারঅ্যাকশনের উপর নির্ভর করে।
অতিরিক্ত সম্পদ
অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা সম্পর্কে আরও জানতে, নিম্নলিখিত উপকরণগুলি দেখুন:
ব্লগ পোস্ট
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Package visibility filtering on Android\n\nWhen an app targets Android 11 (API level 30) or higher and queries for\ninformation about the other apps that are installed on a device, the system\nfilters this information by default. This filtering behavior means that your app\ncan't detect all the apps installed on a device, which helps minimize the\npotentially sensitive information that your app can access but doesn't need\nto fulfill its use cases.\n\nAlso, filtered package visibility helps app\nstores like Google Play assess the privacy and security that your app provides\nfor users. For example, Google Play considers the list of installed apps to be\n[personal and sensitive user\ndata](https://support.google.com/googleplay/android-developer/answer/10144311#zippy=%2Cexamples-of-common-violations).\n\nLimited app visibility affects the results returned by methods that give\ninformation about other apps, such as\n[`queryIntentActivities()`](/reference/android/content/pm/PackageManager#queryIntentActivities(android.content.Intent,%20int)),\n[`getPackageInfo()`](/reference/android/content/pm/PackageManager#getPackageInfo(java.lang.String,%20int)),\nand\n[`getInstalledApplications()`](/reference/android/content/pm/PackageManager#getInstalledApplications(int)).\nThe limited visibility also affects explicit interactions with other apps, such\nas starting another app's service.\n\nSome packages are [visible\nautomatically](/training/package-visibility/automatic). Your app can always\ndetect these packages in its queries for other installed apps. To view other\npackages, [declare your app's need for increased package\nvisibility](/training/package-visibility/declaring) using the\n[`\u003cqueries\u003e`](/guide/topics/manifest/queries-element) element. The [use\ncases](/training/package-visibility/use-cases) page provides examples of how you\ncan selectively expand package visibility. The workflows described there allow\nyou to fulfill common app interaction scenarios while protecting user privacy.\n\nIn the rare cases where the `\u003cqueries\u003e` element doesn't provide adequate package\nvisibility, you can use the `QUERY_ALL_PACKAGES` permission. If you publish your\napp on Google Play, your app's use of this permission is\n[subject to approval](https://support.google.com/googleplay/android-developer/answer/10158779).\n\nThe page about\n[testing package visibility behavior](/training/package-visibility/testing)\noffers suggestions for how to test behavior changes based on package visibility\nwhen your app relies on interactions with other apps.\n\nAdditional resources\n--------------------\n\nTo learn more about package visibility on Android, view the following materials:\n\n### Blog posts\n\n- [Package visibility in\n Android 11](https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9), available on Medium."]]