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