فلترة مستوى ظهور الحِزم على Android

عندما يستهدف تطبيق ما Android 11 (المستوى 30 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث ويطلب البحث عن معلومات حول التطبيقات الأخرى التي تم تثبيتها على جهاز ما، يُجري النظام فلترة لهذه المعلومات تلقائيًا. ويعني سلوك الفلترة هذا أنّه لا يمكن لتطبيقك اكتشاف جميع التطبيقات المثبّتة على الجهاز، ما يساعد على تقليل المعلومات الحسّاسة التي يُحتمَل أن يصل إليها تطبيقك ولكن لا يحتاج إلى تنفيذ حالات استخدامه.

بالإضافة إلى ذلك، يساعد إذن الوصول إلى الحزمة المفلترة متاجر التطبيقات مثل Google Play في تقييم الخصوصية والأمان التي يوفّرها تطبيقك للمستخدمين. على سبيل المثال، يعتبر Google Play قائمة التطبيقات المثبتة بيانات شخصية وحساسة للمستخدمين.

يؤثر الظهور المحدود للتطبيقات في النتائج التي تعرضها الطرق التي تقدّم معلومات عن التطبيقات الأخرى، مثل queryIntentActivities() وgetPackageInfo() وgetInstalledApplications(). يؤثر إذن الوصول المحدود أيضًا في التفاعلات الصريحة مع التطبيقات الأخرى، مثل بدء خدمة لتطبيق آخر.

تكون بعض الحزم مرئية تلقائيًا. يمكن لتطبيقك دائمًا اكتشاف هذه الحِزم في طلبات البحث عن تطبيقات أخرى مثبَّتة. لعرض الحِزم الأخرى، حدِّد حاجة تطبيقك إلى زيادة أذونات الوصول إلى الحِزم باستخدام العنصر <queries>. توفر صفحة حالات الاستخدام أمثلة حول كيفية توسيع نطاق رؤية الحزمة بشكل انتقائي. تتيح لك مهام سير العمل الموضحة هناك الوفاء بالسيناريوهات الشائعة للتفاعل مع التطبيق مع حماية خصوصية المستخدم في الوقت نفسه.

في الحالات النادرة التي لا يوفّر فيها العنصر <queries> أذونات كافية للحزمة، يمكنك استخدام إذن QUERY_ALL_PACKAGES. في حال نشر تطبيقك على Google Play، يخضع استخدام تطبيقك لهذا الإذن للموافقة.

تقدِّم صفحة اختبار سلوك إذن الوصول إلى الحزمة اقتراحات حول كيفية اختبار التغييرات في السلوك استنادًا إلى مستوى ظهور الحزمة عندما يعتمد تطبيقك على التفاعلات مع تطبيقات أخرى.

مراجع إضافية

لمعرفة المزيد من المعلومات عن إذن الوصول إلى الحزمة على Android، يمكنك عرض المواد التالية:

مشاركات المدونة