عندما يستهدف تطبيق Android 11 (المستوى 30 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث ويبحث عن معلومات حول التطبيقات الأخرى التي تم تثبيتها على الجهاز، يفلتر النظام هذه المعلومات تلقائيًا. ويعني سلوك الفلترة هذا أنّه لا يمكن لتطبيقك اكتشاف جميع التطبيقات المثبّتة على الجهاز، ما يساعد في الحدّ من المعلومات الحسّاسة التي يُحتمل أن يصل إليها تطبيقك ولكنّه لا يحتاج إلى تنفيذ حالات استخدامه.
يساعد أيضًا إذن الوصول إلى الحزمة المفلتَرة متاجر التطبيقات، مثل Google Play، في تقييم الخصوصية والأمان اللذين يوفّرهما تطبيقك للمستخدمين. على سبيل المثال، يعتبر Google Play قائمة التطبيقات المثبّتة بيانات المستخدمين الشخصية والحسّاسة.
يؤثر مستوى الظهور المحدود للتطبيقات في النتائج التي تعرضها الطرق التي تقدّم
معلومات عن التطبيقات الأخرى، مثل
queryIntentActivities()
وgetPackageInfo()
وgetInstalledApplications()
.
يؤثر مستوى الرؤية المحدود أيضًا في التفاعلات الصريحة مع التطبيقات الأخرى،
مثل بدء خدمة تطبيق آخر.
بعض الحزم مرئية
تلقائيًا. يمكن لتطبيقك دائمًا اكتشاف هذه الحِزم في طلبات البحث عن تطبيقات أخرى مثبتة. للاطّلاع على الحِزم الأخرى، يجب الإشارة إلى أنّ تطبيقك يحتاج إلى زيادة مستوى الوصول إلى الحزمة باستخدام العنصر <queries>
. تقدّم صفحة حالات الاستخدام أمثلة على كيفية توسيع نطاق رؤية الحزمة بشكل انتقائي. تتيح لك مهام سير العمل الموضحة هناك
تنفيذ سيناريوهات التفاعل الشائعة مع التطبيق مع حماية خصوصية المستخدم.
في الحالات النادرة التي لا يوفّر فيها العنصر <queries>
مستوى رؤية مناسب للحزمة، يمكنك استخدام الإذن QUERY_ALL_PACKAGES
. وفي حال نشرتَ
تطبيقك على Google Play، يخضع استخدام تطبيقك لهذا الإذن
للموافقة على.
تعرض صفحة اختبار سلوك إذن الوصول إلى الحزمة اقتراحات حول طريقة اختبار تغييرات السلوك استنادًا إلى مستوى رؤية الحزمة عندما يعتمد تطبيقك على التفاعلات مع تطبيقات أخرى.
مراجع إضافية
لمعرفة المزيد من المعلومات عن إذن الوصول إلى الحزمة على Android، يمكنك الاطّلاع على المواد التالية:
مشاركات المدونة
- مستوى رؤية الحزمة في Android 11، متاح على Medium.