לדעת אילו חבילות גלויות באופן אוטומטי

המערכת הופכת חלק מהאפליקציות לגלויות באופן אוטומטי, כדי שהאפליקציה שלכם תוכל ליצור איתן אינטראקציה בלי שתצטרכו להצהיר על רכיב <queries>. ההתנהגות הזו עוזרת לתמוך בפונקציונליות בסיסית ובתרחישים נפוצים לדוגמה.

סוגי האפליקציות שמוצגות באופן אוטומטי

האפליקציה שלכם תמיד יכולה לראות את סוגי האפליקציות הבאים, גם אם היא מטרגטת ל-Android 11 (רמת API 30) ומעלה:

  • אפליקציה משלכם.
  • חבילות מערכת מסוימות, כמו ספק המדיה, שמטמיעות פונקציונליות ליבה של Android.
  • האפליקציה שדרכה הותקנה האפליקציה שלכם.
  • כל אפליקציה שמפעילה פעילות באפליקציה שלכם באמצעות השיטה startActivityForResult(), כפי שמתואר במדריך בנושא קבלת תוצאה מפעילות.
  • כל אפליקציה שמתחילה או נקשרת לשירות באפליקציה שלכם.
  • כל אפליקציה שיש לה גישה לספק תוכן באפליקציה שלכם.
  • כל אפליקציה שיש לה ספק תוכן שהאפליקציה שלכם קיבלה הרשאות URI לגשת אליו.
  • כל אפליקציה שמקבלת קלט מהאפליקציה שלכם. המקרה הזה רלוונטי רק אם האפליקציה שלכם מספקת קלט כעורך שיטות קלט.

חבילות מערכת שגלויות באופן אוטומטי

חלק מחבילות המערכת שמטמיעות פונקציונליות ליבה של Android גלויות לאפליקציה באופן אוטומטי, גם אם האפליקציה מיועדת ל-Android 11 או לגרסה מתקדמת יותר. הסט הספציפי של חבילות תלוי במכשיר שבו האפליקציה פועלת.

כדי לראות את הרשימה המלאה של חבילות למכשיר ספציפי, מריצים את הפקודה הבאה בטרמינל במחשב הפיתוח:

adb shell dumpsys package queries

בפלט של הפקודה, מחפשים את הקטע forceQueryable. בקטע הזה מופיעה רשימת החבילות שהמכשיר הפך לגלויות לאפליקציה באופן אוטומטי.