يجعل النظام بعض التطبيقات مرئية تلقائيًا حتى يتمكّن تطبيقك من التفاعل معها بدون الحاجة إلى الإعلان عن العنصر <queries>. يساعد هذا السلوك في توفير الوظائف الأساسية وحالات الاستخدام الشائعة.
أنواع التطبيقات التي تظهر تلقائيًا
تكون أنواع التطبيقات التالية مرئية دائمًا لتطبيقك، حتى إذا كان تطبيقك يستهدف Android 11 (المستوى 30 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث:
- تطبيقك الخاص
- بعض حزم النظام، مثل موفّر الوسائط، التي تنفّذ وظائف Android الأساسية
- التطبيق الذي ثبّت تطبيقك
- أي تطبيق يبدأ نشاطًا في تطبيقك باستخدام طريقة
startActivityForResult()، كما هو موضّح في الدليل حول الحصول على نتيجة من نشاط. - أي تطبيق يبدأ أو يرتبط بخدمة في تطبيقك
- أي تطبيق يصل إلى أداة توفير المحتوى في تطبيقك
- أي تطبيق يتضمّن أداة توفير محتوى تم منح تطبيقك أذونات معرّف الموارد المنتظم (URI) للوصول إليه
- أي تطبيق يتلقّى إدخالاً من تطبيقك، ولا ينطبق ذلك إلا عندما يوفّر تطبيقك الإدخال من خلال محرِّر أسلوب الإدخال.
حزم النظام التي تظهر تلقائيًا
تظهر تلقائيًا لتطبيقك بعض حزم النظام التي تنفّذ وظائف Android الأساسية، حتى عندما يستهدف تطبيقك الإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث. وتعتمد مجموعة الحزم المحدّدة على الجهاز الذي يشغّل تطبيقك.
لعرض القائمة الكاملة للحزم الخاصة بجهاز معيّن، نفِّذ الأمر التالي في وحدة طرفية على جهاز التطوير:
adb shell dumpsys package queries
في ناتج الأمر، ابحث عن قسم forceQueryable. يتضمّن هذا القسم قائمة الحزم التي جعلها الجهاز مرئية لتطبيقك تلقائيًا.