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