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