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