با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برای محافظت بیشتر از حریم خصوصی کاربر، اندروید 11 یک بار دسترسی به موقعیت مکانی را اضافه می کند و نحوه اعطای دسترسی به موقعیت مکانی پس زمینه را به کاربران تغییر می دهد. این بهروزرسانیها روی همه برنامههایی که روی اندروید ۱۱ و بالاتر اجرا میشوند، تأثیر میگذارد.
دسترسی یکباره
شکل 1. گفتگوی سیستم برای مجوز مکان پیش زمینه شامل گزینه ای به نام فقط این زمان است.
در اندروید 11 و بالاتر، هر زمان که برنامه شما درخواست دسترسی به موقعیت مکانی پیش زمینه کند، کادر گفتگوی مجوزهای سیستم شامل گزینه ای به نام فقط این بار است، همانطور که در شکل 1 نشان داده شده است. این گزینه به کاربران کنترل بیشتری بر روی زمان دسترسی یک برنامه به اطلاعات موقعیت مکانی می دهد.
Android 11 نحوه دسترسی یک ویژگی در برنامه شما به موقعیت مکانی پسزمینه را تغییر میدهد. در این بخش هر یک از این تغییرات توضیح داده شده است.
اگر یک ویژگی در برنامه شما از پسزمینه به مکان دسترسی پیدا میکند، بررسی کنید که چنین دسترسی ضروری است. همانطور که در صفحه درباره نحوه دسترسی به مکان در پسزمینه توضیح داده شده است، اطلاعات مورد نیاز این ویژگی را از راههای دیگری دریافت کنید.
مکان پسزمینه را جداگانه درخواست کنید
همانطور که در راهنمای نحوه درخواست دسترسی به موقعیت مکانی در زمان اجرا توضیح داده شده است، باید درخواست های مکان یابی افزایشی را انجام دهید. اگر برنامه شما اندروید 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 یا بالاتر است، کادر گفتگوی سیستم دکمهای برای فعال کردن دسترسی به موقعیت مکانی پسزمینه ندارد. برای فعال کردن دسترسی به موقعیت مکانی پسزمینه، کاربران باید گزینه Allow all time را برای مجوز مکان برنامه شما در صفحه تنظیمات تنظیم کنند، همانطور که در راهنمای نحوه درخواست موقعیت پسزمینه توضیح داده شده است.
منابع اضافی
برای اطلاعات بیشتر در مورد دسترسی به موقعیت مکانی پس زمینه، مطالب زیر را مشاهده کنید:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی."],[],[],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)"]]