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