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