כדי להגן עוד יותר על פרטיות המשתמשים, ב-Android 11 נוספה גישה חד-פעמית למיקום, והשתנה האופן שבו המשתמשים מעניקים גישה למיקום ברקע. העדכונים האלה משפיעים על כל האפליקציות שפועלות ב-Android מגרסה 11 ואילך.
גישה חד-פעמית
ב-Android 11 ואילך, בכל פעם שהאפליקציה מבקשת גישה למיקום בחזית המסך, תיפתח תיבת הדו-שיח של המערכת בנושא הרשאות, ותופיע בה האפשרות רק הפעם, כפי שמוצג באיור 1. האפשרות הזו מעניקה למשתמשים יותר שליטה על הזמנים שבהם אפליקציה יכולה לגשת למידע על המיקום שלהם.
איך המערכת מטפלת בהרשאות חד-פעמיות
גישה למיקום ברקע
ב-Android 11 יש שינוי באופן שבו תכונה באפליקציה יכולה לקבל גישה למיקום ברקע. בקטע הזה מתוארים כל השינויים האלה.
אם תכונה באפליקציה ניגשת למיקום מהרקע, צריך לוודא שגישה כזו נדרשת. כדאי לשקול לקבל את המידע שנדרש לתכונה בדרכים אחרות, כפי שמתואר בדף בנושא גישה למיקום ברקע.
שליחת בקשה נפרדת להפעלת המיקום ברקע
כפי שמתואר במדריך בנושא בקשת גישה למיקום בזמן הריצה, צריך לבצע בקשות מיקום מצטברות. אם האפליקציה שלכם מטרגטת את Android מגרסה 11 ואילך, המערכת אוכפת את שיטת העבודה המומלצת הזו. אם מבקשים הרשאת מיקום בחזית והרשאת מיקום ברקע בו-זמנית, המערכת מתעלמת מהבקשה ולא מעניקה לאפליקציה אף אחת מההרשאות.
שינויים בתיבת הדו-שיח של ההרשאות
שינוי הפרטים
Change Name: BACKGROUND_RATIONALE_CHANGE_ID
Change ID: 147316723
איך עוברים בין המצבים
כשבודקים את התאימות של האפליקציה ל-Android 11, אפשר להפעיל או להשבית את השינוי הזה באמצעות פקודות ה-ADB הבאות:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
מידע נוסף על מסגרת התאימות ועל הפעלת השינויים זמין במאמר בדיקה וניפוי באגים של שינויים בהתנהגות הפלטפורמה באפליקציה.
כשתכונה באפליקציה מבקשת גישה למיקום ברקע במכשיר עם Android מגרסה 11 ואילך, תיבת הדו-שיח של המערכת לא כוללת לחצן להפעלת הגישה למיקום ברקע. כדי לאפשר גישה למיקום ברקע, המשתמשים צריכים להגדיר את האפשרות הפעלה כל הזמן להרשאת המיקום של האפליקציה בדף ההגדרות, כפי שמתואר במדריך בנושא בקשה למיקום ברקע.
מקורות מידע נוספים
למידע נוסף על גישה למיקום ברקע, צפו בחומרים הבאים: