وقتی برنامهای اندروید 11 (سطح API 30) یا بالاتر را هدف قرار میدهد و اطلاعات مربوط به سایر برنامههای نصب شده روی دستگاه را جستجو میکند، سیستم بهطور پیشفرض این اطلاعات را فیلتر میکند. این رفتار فیلترینگ به این معنی است که برنامه شما نمیتواند همه برنامههای نصب شده روی دستگاه را شناسایی کند، که به حداقل رساندن اطلاعات حساس بالقوهای که برنامه شما میتواند به آنها دسترسی داشته باشد، اما نیازی به انجام موارد استفاده ندارد، کمک میکند.
همچنین، قابلیت مشاهده بسته فیلتر شده به فروشگاههای برنامه مانند Google Play کمک میکند حریم خصوصی و امنیتی را که برنامه شما برای کاربران فراهم میکند ارزیابی کنند. به عنوان مثال، Google Play لیست برنامه های نصب شده را به عنوان داده های شخصی و حساس کاربر در نظر می گیرد.
قابلیت مشاهده محدود برنامه بر نتایج برگردانده شده توسط روش هایی تأثیر می گذارد که اطلاعات مربوط به سایر برنامه ها را ارائه می دهند، مانند queryIntentActivities()
getPackageInfo()
و getInstalledApplications()
. دید محدود همچنین بر تعاملات صریح با سایر برنامهها، مانند راهاندازی سرویس برنامه دیگر، تأثیر میگذارد.
برخی از بسته ها به صورت خودکار قابل مشاهده هستند. برنامه شما همیشه می تواند این بسته ها را در جستارهای خود برای سایر برنامه های نصب شده شناسایی کند. برای مشاهده سایر بستهها، نیاز برنامه خود را به افزایش دید بسته با استفاده از عنصر <queries>
اعلام کنید. صفحه موارد استفاده نمونه هایی از نحوه گسترش انتخابی دید بسته را ارائه می دهد. گردشهای کاری که در آنجا توضیح داده شده است به شما امکان میدهد همزمان با محافظت از حریم خصوصی کاربر، سناریوهای تعامل برنامههای رایج را انجام دهید.
در موارد نادری که عنصر <queries>
قابلیت مشاهده بسته کافی را فراهم نمی کند، می توانید از مجوز QUERY_ALL_PACKAGES
استفاده کنید. اگر برنامه خود را در Google Play منتشر کنید، استفاده برنامه شما از این مجوز منوط به تأیید است.
صفحه مربوط به آزمایش رفتار نمایان بودن بسته پیشنهادهایی برای نحوه آزمایش تغییرات رفتار بر اساس نمایان بودن بسته زمانی که برنامه شما متکی به تعامل با برنامههای دیگر است، ارائه میکند.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد قابلیت مشاهده بسته در Android، مطالب زیر را مشاهده کنید:
پست های وبلاگ
- قابلیت مشاهده بسته در Android 11 ، موجود در Medium.