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

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

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

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

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

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

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

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

adb shell dumpsys package queries

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