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

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

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

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

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

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

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

مصادر إضافية

لمزيد من المعلومات حول مستوى ظهور الحزمة على Android، يمكنك الاطّلاع على المواد التالية:

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