קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כדי להגן על פרטיות המשתמשים, ב-Android 11 נוספה גישה חד-פעמית למיקום ובוצעו שינויים באופן שבו המשתמשים מעניקים גישה למיקום ברקע. העדכונים האלה משפיעים על כל האפליקציות שפועלות ב-Android מגרסה 11 ואילך.
גישה חד-פעמית
איור 1. בתיבת הדו-שיח של המערכת להרשאת המיקום בחזית
יש אפשרות שנקראת רק הפעם.
ב-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 ואילך, בתיבת הדו-שיח של המערכת לא מופיע לחצן להפעלת הגישה למיקום ברקע. כדי להפעיל גישה למיקום ברקע, המשתמשים צריכים להגדיר את האפשרות תמיד להרשאת המיקום של האפליקציה בדף ההגדרות, כמו שמתואר במדריך בנושא בקשת מיקום ברקע.
מקורות מידע נוספים
מידע נוסף על גישה למיקום ברקע זמין במקורות המידע הבאים:
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-08-27 (שעון UTC)."],[],[],null,["To further protect user privacy, Android 11 adds one-time\nlocation access and changes how users grant background location access. These\nupdates affect all apps that run on Android 11 and higher.\n\nOne-time access \n**Figure 1.** System dialog for the foreground location permission includes an option called **Only this time**.\n\nOn Android 11 and higher, whenever your app requests access to\n[foreground location](/training/location/permissions#foreground), the system\npermissions dialog includes an option called **Only this time**, as shown in\nfigure 1. This option give users more control over when an app can access\nlocation information.\n\nLearn more about how the system handles [one-time\npermissions](/guide/topics/permissions/overview#one-time).\n\nBackground location access\n\nAndroid 11 changes how a feature in your app can gain access to\n[background location](/training/location/permissions#background). This section\ndescribes each of these changes.\n\nIf a feature in your app accesses location from the background, verify that such\naccess is necessary. Consider getting the information that the feature needs in\nother ways, as described on the page about how to [access\nlocation in the background](/training/location/background).\n\nRequest background location separately\n\nAs described in the guide on how to [request location access at\nruntime](/training/location/permissions#request-location-access-runtime), you\nshould perform incremental location requests. If your app targets\nAndroid 11 or higher, the system enforces this best practice. If\nyou request a foreground location permission and the background location\npermission at the same time, the system ignores the request and doesn't grant\nyour app either permission.\n\nPermission dialog changes \n\nChange details\n\n**Change Name** : `BACKGROUND_RATIONALE_CHANGE_ID`\n\n**Change ID** : `147316723`\n\nHow to toggle\n\nAs you test your app's compatibility with Android 11, you can toggle this change on or off\nusing the following ADB commands: \n\n adb shell am compat enable (\u003cvar translate=\"no\"\u003e147316723\u003c/var\u003e|\u003cvar translate=\"no\"\u003eBACKGROUND_RATIONALE_CHANGE_ID\u003c/var\u003e) \u003cvar translate=\"no\"\u003ePACKAGE_NAME\u003c/var\u003e\n adb shell am compat disable (\u003cvar translate=\"no\"\u003e147316723\u003c/var\u003e|\u003cvar translate=\"no\"\u003eBACKGROUND_RATIONALE_CHANGE_ID\u003c/var\u003e) \u003cvar translate=\"no\"\u003ePACKAGE_NAME\u003c/var\u003e\n\nFor more information about the compatibility framework and toggling changes, see\n[Test and debug platform behavior changes in\nyour app](/guide/app-compatibility/test-debug).\n\nWhen a feature in your app requests background location on a device that runs\nAndroid 11 or higher, the system dialog doesn't include a button\nto enable background location access. In order to enable background location\naccess, users must set the **Allow all the time** option for your app's location\npermission on a settings page, as described in the guide on how to [Request\nbackground location](/training/location/permissions#request-background-location).\n\nAdditional resources\n\nFor more information about accessing background location, view the following\nmaterials:\n\nVideos\n\n- [How to find possible background location\n usage](https://www.youtube.com/watch?v=xTVeFJZQ28c)"]]