برای محافظت بیشتر از حریم خصوصی کاربر، اندروید 11 یک بار دسترسی به موقعیت مکانی را اضافه می کند و نحوه اعطای دسترسی به موقعیت مکانی پس زمینه را به کاربران تغییر می دهد. این بهروزرسانیها روی همه برنامههایی که روی اندروید ۱۱ و بالاتر اجرا میشوند، تأثیر میگذارد.
دسترسی یکباره
در اندروید 11 و بالاتر، هر زمان که برنامه شما درخواست دسترسی به موقعیت مکانی پیش زمینه کند، کادر گفتگوی مجوزهای سیستم شامل گزینه ای به نام فقط این بار است، همانطور که در شکل 1 نشان داده شده است. این گزینه به کاربران کنترل بیشتری بر روی زمان دسترسی یک برنامه به اطلاعات موقعیت مکانی می دهد.
درباره نحوه مدیریت مجوزهای یک بار مصرف توسط سیستم بیشتر بیاموزید.
دسترسی به موقعیت مکانی پس زمینه
Android 11 نحوه دسترسی یک ویژگی در برنامه شما به موقعیت مکانی پسزمینه را تغییر میدهد. در این بخش هر یک از این تغییرات توضیح داده شده است.
اگر یک ویژگی در برنامه شما از پسزمینه به مکان دسترسی پیدا میکند، بررسی کنید که چنین دسترسی ضروری است. همانطور که در صفحه درباره نحوه دسترسی به مکان در پسزمینه توضیح داده شده است، اطلاعات مورد نیاز این ویژگی را از راههای دیگری دریافت کنید.
مکان پسزمینه را جداگانه درخواست کنید
همانطور که در راهنمای نحوه درخواست دسترسی به موقعیت مکانی در زمان اجرا توضیح داده شده است، باید درخواست های مکان یابی افزایشی را انجام دهید. اگر برنامه شما اندروید 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 یا بالاتر است، کادر گفتگوی سیستم دکمهای برای فعال کردن دسترسی به موقعیت مکانی پسزمینه ندارد. برای فعال کردن دسترسی به موقعیت مکانی پسزمینه، کاربران باید گزینه Allow all time را برای مجوز مکان برنامه شما در صفحه تنظیمات تنظیم کنند، همانطور که در راهنمای نحوه درخواست موقعیت پسزمینه توضیح داده شده است.
منابع اضافی
برای اطلاعات بیشتر در مورد دسترسی به موقعیت مکانی پس زمینه، مطالب زیر را مشاهده کنید: