برای محافظت بیشتر از حریم خصوصی کاربران، اندروید ۱۱ دسترسی یکباره به موقعیت مکانی را اضافه کرده و نحوه اعطای دسترسی به موقعیت مکانی در پسزمینه را تغییر میدهد. این بهروزرسانیها بر همه برنامههایی که روی اندروید ۱۱ و بالاتر اجرا میشوند، تأثیر میگذارد.
دسترسی یکباره
در اندروید ۱۱ و بالاتر، هر زمان که برنامه شما درخواست دسترسی به موقعیت مکانی پیشزمینه را داشته باشد، پنجره مجوزهای سیستم شامل گزینهای به نام «فقط این بار» است، همانطور که در شکل ۱ نشان داده شده است. این گزینه به کاربران کنترل بیشتری بر زمان دسترسی برنامه به اطلاعات موقعیت مکانی میدهد.
درباره نحوه مدیریت مجوزهای یکبار مصرف توسط سیستم بیشتر بدانید.
دسترسی به موقعیت مکانی در پسزمینه
اندروید ۱۱ نحوه دسترسی یک ویژگی در برنامه شما به موقعیت مکانی پسزمینه را تغییر میدهد. در این بخش هر یک از این تغییرات شرح داده شده است.
اگر یک ویژگی در برنامه شما از پسزمینه به موقعیت مکانی دسترسی دارد، تأیید کنید که چنین دسترسی ضروری است. دریافت اطلاعات مورد نیاز آن ویژگی را از روشهای دیگر، همانطور که در صفحه نحوه دسترسی به موقعیت مکانی در پسزمینه توضیح داده شده است، در نظر بگیرید.
درخواست مکان پسزمینه به صورت جداگانه
همانطور که در راهنمای نحوه درخواست دسترسی به موقعیت مکانی در زمان اجرا توضیح داده شده است، باید درخواستهای موقعیت مکانی را به صورت افزایشی انجام دهید. اگر برنامه شما اندروید ۱۱ یا بالاتر را هدف قرار میدهد، سیستم این رویه بهینه را اجرا میکند. اگر همزمان مجوز موقعیت مکانی پیشزمینه و مجوز موقعیت مکانی پسزمینه را درخواست کنید، سیستم درخواست را نادیده میگیرد و هیچ یک از مجوزها را به برنامه شما اعطا نمیکند.
تغییرات پنجرهی مجوزها
جزئیات را تغییر دهید
نام تغییر : BACKGROUND_RATIONALE_CHANGE_ID
شناسه تغییر : 147316723
چگونه تغییر وضعیت دهیم
همزمان با آزمایش سازگاری برنامه خود با اندروید ۱۱، میتوانید با استفاده از دستورات ADB زیر، این تغییر را فعال یا غیرفعال کنید:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
برای اطلاعات بیشتر در مورد چارچوب سازگاری و تغییر تغییرات، به بخش «تست و اشکالزدایی تغییرات رفتار پلتفرم در برنامه خود» مراجعه کنید.
وقتی یک ویژگی در برنامه شما در دستگاهی که اندروید ۱۱ یا بالاتر را اجرا میکند، درخواست دسترسی به موقعیت مکانی در پسزمینه را میدهد، کادر محاورهای سیستم دکمهای برای فعال کردن دسترسی به موقعیت مکانی در پسزمینه ندارد. برای فعال کردن دسترسی به موقعیت مکانی در پسزمینه، کاربران باید گزینه «مجاز بودن در همه زمانها» را برای مجوز موقعیت مکانی برنامه شما در صفحه تنظیمات تنظیم کنند، همانطور که در راهنمای نحوه درخواست موقعیت مکانی در پسزمینه توضیح داده شده است.
منابع اضافی
برای اطلاعات بیشتر در مورد دسترسی به موقعیت مکانی پسزمینه، مطالب زیر را مشاهده کنید: