אם האפליקציה מסתמכת על אינטראקציות עם אפליקציות אחרות כדי להשלים את התרחישים לדוגמה שלה, כדאי לבדוק איך חשיפה של חבילות שינויים ב-Android 11 (רמת API 30) ואילך ישפיעו על האפליקציה שלך.
במדריך הזה מפורטות גם כמה הצעות לבדיקה של השינויים בהתנהגות, והוא עוזר להגדיר הודעות ביומן כדי לקבוע ברמת פירוט גבוהה יותר איך האפליקציה שלכם עשויה להיות מושפעת.
בדיקת השינויים בהתנהגות
כדי לבדוק אם השינוי הזה בהתנהגות משפיע על האפליקציה, מבצעים את הפעולות הבאות: את השלבים הבאים:
- מתקינים את Android Studio 3.6.1 ואילך.
- מתקינים את הגרסה האחרונה של Gradle ש-Android Studio תומכת בה.
- צריך להגדיר את הערך ב
targetSdkVersion
של האפליקציה ל-30
ומעלה. - אין לכלול את הרכיב
<queries>
בקובץ המניפסט של האפליקציה. - שיחת טלפון
getInstalledApplications()
אוgetInstalledPackages()
. אם הפעולה תצליח, שתי השיטות יחזירו רשימה מסוננת. - כדאי לבדוק אילו תכונות באפליקציה לא פועלות.
- הצגה של ההגדרות המתאימות
<queries>
כדי לתקן את התכונות האלה.
הגדרת הודעות ביומן לסינון חבילות
כדי לקבל פרטים נוספים על ההשפעה של הגדרת ברירת המחדל של החשיפה של האפליקציות על האפליקציה שלכם, תוכלו להפעיל הודעות ביומן לסינון חבילות. אם אתם מפתחים אפליקציה לבדיקה או אפליקציה שניתנת לניפוי באגים ב-Android Studio, יומן המערכת מספק את הפרטים הבאים מותאמת אישית. לחלופין, אפשר להריץ את הפקודה הבאה בחלון מסוף כדי להפעיל אותו באופן ידני:
adb shell pm log-visibility --enablePACKAGE_NAME
לאחר מכן, בכל פעם שמסננים חבילות מערכי הערכים שמוחזרים על ידי אובייקט PackageManager
, תופיע הודעה דומה לזו ב-Logcat:
I/AppsFilter: interaction: PackageSetting{7654321 \com.example.myapp /12345} -> PackageSetting{...} BLOCKED