تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
لتعزيز حماية خصوصية المستخدم، يضيف نظام التشغيل Android 11 ميزة الوصول إلى الموقع الجغرافي لمرة واحدة ويغيّر طريقة منح المستخدمين إذن الوصول إلى الموقع الجغرافي في الخلفية. تؤثّر هذه التعديلات في جميع التطبيقات التي تعمل على نظام التشغيل Android 11 والإصدارات الأحدث.
إذن وصول لمرة واحدة
الشكل 1. يتضمّن مربّع حوار النظام الخاص بإذن الوصول إلى الموقع الجغرافي في المقدّمة خيارًا باسم هذه المرّة فقط.
في نظام التشغيل Android 11 والإصدارات الأحدث، عندما يطلب تطبيقك الوصول إلى الموقع الجغرافي في المقدّمة، يتضمّن مربّع حوار أذونات النظام خيارًا باسم هذه المرة فقط، كما هو موضّح في الشكل 1. يمنح هذا الخيار المستخدمين المزيد من التحكّم في تحديد الوقت الذي يمكن للتطبيق فيه الوصول إلى معلومات الموقع الجغرافي.
يغيّر نظام التشغيل Android 11 الطريقة التي يمكن من خلالها لميزة في تطبيقك الحصول على إذن الوصول إلى بيانات الموقع الجغرافي في الخلفية. يوضّح هذا القسم كل تغيير من هذه التغييرات.
إذا كانت إحدى الميزات في تطبيقك تصل إلى بيانات الموقع الجغرافي في الخلفية، يُرجى التأكّد من أنّ هذا الوصول ضروري. ننصحك بالحصول على المعلومات التي تحتاجها الميزة بطرق أخرى، كما هو موضّح في الصفحة حول كيفية الوصول إلى بيانات الموقع الجغرافي في الخلفية.
طلب إذن رصد الموقع الجغرافي في الخلفية بشكل منفصل
كما هو موضّح في الدليل حول كيفية طلب إذن الوصول إلى بيانات الموقع الجغرافي في وقت التشغيل، عليك تنفيذ طلبات متزايدة للحصول على إذن الوصول إلى بيانات الموقع الجغرافي. إذا كان تطبيقك يستهدف الإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث، سيفرض النظام هذه الممارسة الأفضل. إذا طلبت إذنًا بالوصول إلى بيانات الموقع الجغرافي في المقدّمة وإذنًا بالوصول إلى بيانات الموقع الجغرافي في الخلفية في الوقت نفسه، سيتجاهل النظام الطلب ولن يمنح تطبيقك أيًا من الإذنين.
التغييرات في مربّع حوار الأذونات
تغيير التفاصيل
تغيير الاسم: 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 أو إصدار أحدث، لن يتضمّن مربّع حوار النظام زرًا لتفعيل إذن الوصول إلى بيانات الموقع الجغرافي في الخلفية. لتفعيل إذن الوصول إلى بيانات الموقع الجغرافي في الخلفية، على المستخدمين ضبط خيار السماح في كل الأوقات لإذن الوصول إلى بيانات الموقع الجغرافي الخاص بتطبيقك في صفحة الإعدادات، كما هو موضّح في الدليل حول كيفية طلب إذن الوصول إلى بيانات الموقع الجغرافي في الخلفية.
مراجع إضافية
لمزيد من المعلومات حول الوصول إلى الموقع الجغرافي في الخلفية، يُرجى الاطّلاع على المواد التالية:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 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)"]]