כדי להגן על פרטיות המשתמשים, ב-Android 11 נוספה גישה חד-פעמית למיקום ובוצעו שינויים באופן שבו המשתמשים מעניקים גישה למיקום ברקע. העדכונים האלה משפיעים על כל האפליקציות שפועלות ב-Android 11 ומעלה.
גישה חד-פעמית
ב-Android 11 ואילך, בכל פעם שהאפליקציה מבקשת גישה למיקום בחזית האפליקציה, תיבת הדו-שיח של הרשאות המערכת כוללת אפשרות שנקראת רק הפעם, כמו שמוצג באיור 1. האפשרות הזו מאפשרת למשתמשים יותר שליטה במועד שבו אפליקציה יכולה לגשת למידע על המיקום.
מידע נוסף על אופן הטיפול של המערכת בהרשאות חד-פעמיות
גישה למיקום ברקע
ב-Android 11, יש שינוי באופן שבו תכונה באפליקציה יכולה לקבל גישה למיקום ברקע. בקטע הזה מתואר כל אחד מהשינויים האלה.
אם תכונה באפליקציה ניגשת למיקום ברקע, צריך לוודא שהגישה הזו נחוצה. מומלץ לחפש דרכים אחרות לקבל את המידע שנדרש לתכונה, כמו שמתואר בדף בנושא גישה למיקום ברקע.
בקשה נפרדת למיקום ברקע
כמו שמתואר במדריך בנושא בקשת גישה למיקום בזמן ריצה, מומלץ לבצע בקשות מצטברות למיקום. אם האפליקציה מטרגטת Android 11 ואילך, המערכת אוכפת את השיטה המומלצת הזו. אם תבקשו הרשאת מיקום בחזית והרשאת מיקום ברקע בו-זמנית, המערכת תתעלם מהבקשה ולא תעניק לאפליקציה שלכם אף אחת מההרשאות.
שינויים בתיבת הדו-שיח של ההרשאות
פרטי השינויים
שינוי השם: BACKGROUND_RATIONALE_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 ואילך, בתיבת הדו-שיח של המערכת לא מופיע לחצן להפעלת הגישה למיקום ברקע. כדי להפעיל גישה למיקום ברקע, המשתמשים צריכים להגדיר את האפשרות תמיד להרשאת המיקום של האפליקציה בדף ההגדרות, כמו שמתואר במדריך בנושא בקשת מיקום ברקע.
מקורות מידע נוספים
מידע נוסף על גישה למיקום ברקע זמין במקורות המידע הבאים: