أذونات الموقع الثلاثية

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

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

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

Tristate location permissions screen
الشكل 1. خاص بثلاث ولايات الإخطارات الشاشة

هذه هي الخيارات الثلاثة:

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

يُطلب من المستخدمين منح إذن الوصول إلى الموقع عندما تطلب التطبيقات الإذن.

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

يظهر مربع الحوار في ظل هذه الشروط للتطبيقات التي تستهدف Android 10:

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

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

تأثير

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

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

تطبيق

يتم تطبيق أذونات الموقع الثلاثي على التطبيقات في Android 10 بغض النظر عن SDK المستهدف للتطبيق.

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

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

الوصول إلى الموقع داخل التطبيق

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

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

تنطبق هذه الأذونات على جميع طلبات الموقع. التطبيقات مع السماح واي فاي فقط أثناء استخدام أذونات التطبيق لا يسمح خلفية أو مسح الخلية.

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

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

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

  • يصبح على السماح فقط، بينما في الاستخدام
  • يبقى قبالة قبالة (رفض).
  • يصبح الممنوحة قبل وصول موقع السماح فقط في حين الاستخدام قبل المنحة.