הרשאות מיקום בטריסטייט

הרשאות מיקום טריסטטי באנדרואיד 10 מעניקות למשתמשים שליטה רבה יותר על האופן שבו יישומים ניגשים למיקומי המכשיר שלהם.

באנדרואיד 9 ומטה, משתמשים ביצעו בחירות מתמשכות כשהעניקו גישה למיקום לאפליקציות. הם יכלו להכחיש או לאפשר , שהאחרון נתן לאפליקציות גישה כל הזמן (קדימה ורקע). הרשאות מיקום טריסטטי באנדרואיד 10 מעניקות למשתמשים שלוש אפשרויות לאפשר לאפליקציה גישה למיקום המכשיר. משתמשים מתבקשים להעניק או לדחות את רמת ההרשאה כאשר אפליקציה מבקשת זאת.

משתמש בדרך כלל רואה את שלוש האפשרויות המוצגות באיור 1. עם זאת, ישנם מקרי שימוש שבהם נדרשות רק שתיים מהאפשרויות הללו, ובמקרים כאלה רק שתיים אלו מוצגות.

Tristate location permissions screen
איור 1. מסך התראות Tristate

אלו שלוש האפשרויות:

  • אפשר כל הזמן : מיקום המכשיר ידוע לאפליקציה גם כשהאפליקציה אינה בשימוש (פועל ברקע). זה שווה ערך למתן הרשאה באנדרואיד 9 ומטה.
  • אפשר רק בזמן שהאפליקציה בשימוש : (בחזית בלבד) מיקום המכשיר גלוי לאפליקציה רק ​​כאשר היא פועלת באופן פעיל.
  • דחה : מיקום המכשיר לעולם אינו גלוי לאפליקציה. זה זהה למניעת הרשאה באנדרואיד 9 ומטה.

משתמשים מתבקשים להעניק הרשאת גישה למיקום כאשר אפליקציות מבקשות את ההרשאה.

ברגע שמשתמש מעניק הרשאת גישה לאפשר רק בזמן שהאפליקציה בשימוש , אפליקציה יכולה לבקש הגדלה מצטברת של הגישה לאפשר כל הזמן . המשתמש רואה תיבת דו-שיח של בקשה (מוצג באיור 2 ). אם המשתמש בוחר בשמור בזמן גישה בשימוש , כאשר האפליקציה ניגשת למיקום המכשיר בשימוש הבא, תיבת הדו-שיח מספקת את האפשרות לשמור ואל תשאל שוב .

תיבת הדו-שיח מופיעה בתנאים הבאים עבור אפליקציות הממוקדות לאנדרואיד 10:

  • לאחר 24 שעות לפחות ממתן ההרשאה.
  • רק אם האפליקציה מקבלת מיקומים ברקע.
  • כאשר המסך פועל, והמשתמש אינו משתמש באפליקציה אחרת.
Incremental permissions
איור 2. הרשאות מצטברות

למידע נוסף על בקשת הרשאות, ראה גישת אפליקציה למיקום המכשיר . לפרטים אם האפליקציה שלך מכוונת ל-Android 9 ומטה, ראה המשך הפעולה יזומה של המשתמש .

פְּגִיעָה

תכונת הרשאות המיקום המשולשת משפיעה על כל אפליקציה שזקוקה לגישה למיקום המכשיר בזמן שהיא פועלת ברקע, והיא נדרשת באנדרואיד 10.

אתה רשאי לשנות את הקוד שלך, אך אינך רשאי לשנות או להתאים אישית התנהגות הקשורה להרשאות במסגרת.

יישום

הרשאות מיקום בטריסטייט מוחלות על אפליקציות ב-Android 10 ללא קשר ל-SDK היעד של האפליקציה.

למידע על הטמעת מקרי השימוש של האפליקציה שלך (על שדרוגים), עיין בסעיף עיצוב עבור תרחישי שדרוג מכשירים בתיעוד המפתחים.

כדי לראות כיצד לאפשר גישה למקרי שימוש שונים (כגון דרישת גישה למיקום ברקע עבור אפליקציות כמו מפות Google או שירותי Google Play), הצג את הנושאים הבאים בדף גישת האפליקציה למיקום המכשיר :

גישה למיקום בתוך האפליקציה

משתמשים יכולים לשנות את הרשאות הגישה של האפליקציה שלך לדחייה או לאפשר רק בזמן השימוש באפליקציה, אם יבחרו. עבור הרשאת גישה למיקום בתוך האפליקציה, ולכל אפליקציות הצד הראשון והצד השלישי, ספק את רמות השליטה של ​​המשתמש המפורטות בטבלה הבאה.

יש לבקש אפליקציה מסוג הרשאה אפשרויות למשתמש לספק
האפליקציה מבקשת הרשאות חזית בלבד אפשר רק בזמן השימוש באפליקציה
לְהַכּחִישׁ
האפליקציה מבקשת הרשאה תמיד (קדמה ורקע) אפשר כל הזמן
אפשר רק בזמן השימוש באפליקציה
לְהַכּחִישׁ
כל האפליקציות עם בקשות גישה למיקום אפשר רק בזמן השימוש באפליקציה

הרשאות אלו חלות על כל בקשות המיקום. אפליקציות עם אפשר רק בזמן השימוש בהרשאות האפליקציה אינן מותרות בסריקות Wi-Fi ברקע או סריקות סלולריות.

ב-Android 11 ומטה, אפליקציות עם אפשר רק בזמן השימוש בהרשאות האפליקציה אינן מותרות בסריקות Bluetooth ברקע. מ-Android 12, אפליקציות עם Allow רק בזמן השימוש בהרשאות האפליקציה יכולות להשיג תוצאות סריקת Bluetooth על ידי הגדרת הערך של התכונה android:usesPermissionFlags ל- neverForLocation . לפרטים נוספים, ראה האפליקציה לא גוזרת מיקום פיזי .

שדרוגי מערכת ההפעלה

בשדרוג מערכת ההפעלה לאנדרואיד 10, הרשאות מיקום האפליקציה מתורגמות בהתאם לדרישות הבאות:

  • מופעל הופך לאפשר רק בזמן השימוש .
  • כבוי נשאר כבוי ( הכחיש ).
  • גישה מוקדמת למיקום הופכת להענקה מוקדמת של אפשר רק בזמן השימוש .