أذونات تحديد الموقع الجغرافي في Tristate

تمنح أذونات الموقع الجغرافي الثلاثية في Android 10 المستخدمين مزيدًا من التحكّم في كيفية وصول التطبيقات إلى المواقع الجغرافية لأجهزة Android.

في الإصدار 9 من نظام التشغيل Android والإصدارات الأقدم، كان المستخدمون يختارون خيارات دائمة عند منح التطبيقات إذن الوصول إلى الموقع الجغرافي. ويمكنه إما رفض أو السماح، ويمنح الخيار الأخير التطبيقات إذن الوصول في جميع الأوقات (في المقدّمة وفي الخلفية). توفّر أذونات الموقع الجغرافي الثلاثية الحالة في Android 10 للمستخدمين ثلاثة خيارات للسماح لتطبيق بالوصول إلى الموقع الجغرافي للجهاز. يُطلب من المستخدمين منح مستوى الإذن أو رفضه عندما يطلب ذلك أحد التطبيقات.

تظهر للمستخدم عادةً الخيارات الثلاثة الموضّحة في الشكل 1. ومع ذلك، هناك حالات استخدام تتطلّب استخدام خيارَين فقط من هذه الخيارات، وفي هذه الحالات يتم عرض هذين الخيارَين فقط.

شاشة أذونات تحديد الموقع الجغرافي بثلاثة خيارات

الشكل 1: شاشة الإشعارات الثلاثية الحالة

في ما يلي الخيارات الثلاثة:

  • السماح طوال الوقت: يعرف التطبيق الموقع الجغرافي للجهاز حتى في حال عدم استخدام التطبيق (أثناء تشغيله في الخلفية). ويعادل ذلك السماح بالإذن في Android 9 والإصدارات الأقدم.
  • السماح فقط عند استخدام التطبيق: (في المقدّمة فقط) لا يظهر موقع الجهاز الجغرافي للتطبيق إلا عندما يكون قيد التشغيل.
  • رفض: لا يظهر الموقع الجغرافي للجهاز للتطبيق مطلقًا. وهذا الخيار مماثل لمحاولة رفض الإذن في Android 9 والإصدارات الأقدم.

يُطلَب من المستخدمين منح إذن الوصول إلى الموقع الجغرافي عندما تطلب التطبيقات هذا الإذن.

بعد أن يمنح المستخدم إذن الوصول السماح عند استخدام التطبيق فقط، يمكن للتطبيق طلب زيادة تدريجية في إذن الوصول إلى السماح في كل الأوقات. يظهر للمستخدم مربّع حوار طلب (كما هو موضّح في الشكل 2). إذا اختَر المستخدم الاحتفاظ بالوصول أثناء الاستخدام، عندما يصل التطبيق إلى الموقع الجغرافي للجهاز عند استخدامه في المرة التالية، يقدّم مربّع الحوار خيار الاحتفاظ بالوصول وعدم السؤال مرة أخرى.

يظهر مربّع الحوار في الحالات التالية للتطبيقات التي تستهدف الإصدار 10 من نظام التشغيل Android:

  • بعد مرور 24 ساعة على الأقل على منح الإذن
  • فقط إذا كان التطبيق يتلقّى المواقع الجغرافية في الخلفية
  • عندما تكون الشاشة مفعّلة ولا يستخدم المستخدم تطبيقًا آخر
الأذونات المتزايدة

الشكل 2: الأذونات المتزايدة

لمزيد من المعلومات حول طلب الأذونات، يُرجى الاطّلاع على مقالة وصول التطبيق إلى الموقع الجغرافي للجهاز. لمعرفة التفاصيل إذا كان تطبيقك يستهدف الإصدار 9 من نظام التشغيل Android والإصدارات الأقدم، يُرجى الاطّلاع على مقالة مواصلة تنفيذ إجراء بدأه المستخدم.

التأثير

تؤثر ميزة الأذونات الثلاثية لتحديد الموقع الجغرافي في أي تطبيق يحتاج إلى الوصول إلى الموقع الجغرافي للجهاز أثناء تشغيله في الخلفية، وهي مطلوبة في نظام التشغيل Android 10.

يمكنك تغيير الرمز البرمجي، ولكن لا يجوز لك تغيير السلوك المرتبط بالأذونات أو تخصيصه في إطار العمل.

التنفيذ

يتم تطبيق أذونات تحديد الموقع الجغرافي الثلاثية الحالات على التطبيقات في Android 10 بغض النظر عن حزمة تطوير البرامج (SDK) المستهدَفة للتطبيق.

للحصول على معلومات عن تنفيذ حالات استخدام تطبيقك (في عمليات الترقية)، يُرجى الرجوع إلى قسم التصميم لسيناريوهات ترقية الجهاز في مستندات المطوّرين.

للاطّلاع على كيفية تفعيل إذن الوصول لحالات استخدام مختلفة (مثل طلب إذن الوصول إلى الموقع الجغرافي في الخلفية لتطبيقات مثل "خرائط Google" أو "خدمات Google Play")، اطّلِع على المواضيع التالية في صفحة إذن وصول التطبيق إلى الموقع الجغرافي للجهاز:

الوصول إلى الموقع الجغرافي داخل التطبيق

يمكن للمستخدمين تغيير أذونات الوصول إلى تطبيقك إلى رفض أو السماح أثناء استخدام التطبيق فقط إذا اختاروا ذلك. بالنسبة إلى إذن الوصول إلى الموقع الجغرافي داخل التطبيق، وجميع التطبيقات التابعة للجهة الأولى والتطبيقات التابعة لجهات خارجية، يجب تقديم مستويات التحكّم التي يحصل عليها المستخدمون والمذكورة في الجدول التالي.

نوع الإذن الذي يجب أن يطلبه التطبيق خيارات المستخدمين التي يجب تقديمها
يطلب التطبيق أذونات التشغيل في المقدّمة فقط السماح أثناء استخدام التطبيق فقط
رفض
يطلب التطبيق الإذن دائمًا (في المقدّمة والخلفية) السماح طوال الوقت
السماح عند استخدام التطبيق فقط
رفض
جميع التطبيقات التي تتضمّن طلبات الوصول إلى الموقع الجغرافي السماح عند استخدام التطبيق فقط

تنطبق هذه الأذونات على جميع طلبات تحديد الموقع الجغرافي. لا يُسمح للتطبيقات التي لديها أذونات السماح فقط أثناء استخدام التطبيق بإجراء عمليات مسح لشبكة Wi-Fi أو الشبكات الخلوية في الخلفية.

في الإصدار 11 من نظام التشغيل Android أو الإصدارات الأقدم، لا يُسمح للتطبيقات التي لديها أذونات السماح فقط أثناء استخدام التطبيق بإجراء عمليات بحث في البلوتوث في الخلفية. اعتبارًا من Android 12، يمكن للتطبيقات التي تمتلك أذونات السماح عند استخدام التطبيق فقط الحصول على نتائج فحص تقنية Bluetooth من خلال ضبط قيمة السمة android:usesPermissionFlags على neverForLocation. لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة التطبيق لا يستخرج الموقع الجغرافي.

ترقيات نظام التشغيل

عند ترقية نظام التشغيل إلى Android 10، يتم ترجمة أذونات استخدام الموقع الجغرافي للتطبيقات وفقًا لما يلي:

  • يصبح الخيار تفعيل السماح عند استخدام التطبيق فقط.
  • يبقى الخيار إيقاف غير مفعَّل (رفض).
  • تصبح الإذن الممنوح مسبقًا بالوصول إلى الموقع الجغرافي هو الإذن الممنوح مسبقًا السماح فقط أثناء الاستخدام.