כדי להגן על פרטיות המשתמשים, ב-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_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
מידע נוסף על מסגרת התאימות ועל החלפת שינויים זמין במאמר בדיקה וניפוי באגים של שינויים בהתנהגות הפלטפורמה באפליקציה.
כשפיצ'ר באפליקציה מבקש גישה למיקום ברקע במכשיר עם Android 11 ואילך, בתיבת הדו-שיח של המערכת לא מופיע כפתור להפעלת הגישה למיקום ברקע. כדי להפעיל גישה למיקום ברקע, המשתמשים צריכים להגדיר את האפשרות תמיד להרשאת המיקום של האפליקציה בדף ההגדרות, כמו שמתואר במדריך בנושא בקשת מיקום ברקע.
מקורות מידע נוספים
מידע נוסף על גישה למיקום ברקע זמין במקורות המידע הבאים: