مؤشرات الخصوصية

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

يوفر Android 12 للمستخدمين الشفافية من خلال عرض المؤشرات عندما يستخدم التطبيق مصدر بيانات خاصًا من خلال أذونات تشغيل تطبيق الكاميرات والميكروفون. سجل عمليات الوصول إلى واجهات برمجة التطبيقات المحمية بإذن وقت التشغيل.

يتتبع App-op كلاً من حالة النشاط وعدد مكالمات واجهة برمجة التطبيقات الفردية، ويتفاعل مع مؤشرات الميكروفون والكاميرا في Android 12 ليُظهر للمستخدمين متى وصلت التطبيقات إلى بيانات الصوت والكاميرا على أجهزتهم. عندما ينقر المستخدمون على مؤشرات الميكروفون أو الكاميرا، فإنهم يرون التطبيقات التي وصلت إلى بياناتهم. هذه الميزة إلزامية لجميع مصنعي المعدات الأصلية.

متطلبات رؤية المؤشر

فيما يلي متطلبات مؤشرات الميكروفون والكاميرا على الأجهزة التي تعمل بنظام التشغيل Android 12 أو الإصدارات الأحدث:

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

الاستخدام والميزات

في Android 12، تميز واجهة المستخدم بين الاستخدامات الجارية والاستخدامات الحديثة. تعتبر الاستخدامات "نشطة" إذا تم تمييزها بواسطة النظام على أنها "قيد التشغيل"، أو كانت عمرها أقل من 5 ثوانٍ.

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

Microphone and camera in-use indicators showing that access is active

الشكل 1. مؤشرات استخدام الميكروفون والكاميرا توضح الوصول النشط (الزاوية العلوية اليمنى)

يعتبر الوصول نشطًا طالما تظهر المؤشرات. يظهر رمز أولاً، ثم ينتقل إلى نقطة تستمر حتى يتم رفض التطبيق أو إغلاقه.

عندما ينقر المستخدم على المؤشرات، يظهر مربع حوار يوضح أن التطبيق يستخدم حاليًا الكاميرا أو الميكروفون أو كليهما.

Indicators for both active and recent access, and whether the access was from camera or microphone

الشكل 2. مؤشرات الوصول النشطة والحديثة

تُظهر الصورة في الشكل 2 مؤشرات الوصول النشطة عند الوصول إلى البيانات في الثواني الخمس الماضية بواسطة تطبيق قيد التشغيل.

تُظهر مؤشرات الوصول الأخيرة أنه تم الوصول إلى البيانات بواسطة التطبيق خلال الـ 15 ثانية السابقة، ولكن التطبيق ليس نشطًا. تظهر جميع التطبيقات النشطة في مربع الحوار، ولكن يظهر تطبيق واحد فقط كمصدر للوصول الأخير، حتى عندما يصل أكثر من تطبيق واحد إلى البيانات خلال إطار زمني سابق مدته 15 ثانية. يظل عرض الوصول مجمداً حتى يتجاهل المستخدم مربع حوار الإشعارات.

تسليم وتمكين

توفر فئة PermissionManager طريقة لملء مربع الحوار الموجود في واجهة مستخدم النظام.

  • تتفاعل واجهة مستخدم النظام مع مفتاح تكوين الجهاز: privacy/mic_camera_indicators_enabled .
  • يعد التبديل ضروريًا نظرًا لوجود مركبتي توصيل منفصلتين، بهذا الترتيب:
    1. يسلم.
    2. يُمكَِن.
  • يجب ألا تتعطل واجهة مستخدم النظام إذا لم تتمكن الطريقة الموجودة في PermissionManager من توفير البيانات المطلوبة.

عملية تدفق

تشتمل وظيفة مؤشر الإذن على ثلاثة أجزاء رئيسية:

  • التطبيقات
  • المؤشرات (التي يتم التعامل معها بواسطة SystemUI)
  • طريقة لتحديد التطبيقات التي تستخدم البيانات

يوفر PermissionController آلية لتحديد التطبيقات التي تستخدم البيانات. يستمع SystemUI للتطبيقات التي تستخدم البيانات الخاصة. تعرض SystemUI رمزًا في شريط التنقل العلوي يتوافق مع الأذونات المستخدمة. يعرض PermissionController بيانات حول الاستخدامات عندما ينقر المستخدم على أيقونة.

Process flow for Permission Indicator functions

الشكل 3. مكونات النظام وتدفق التحولات (UI).

تم وصف التحولات المرقمة في الشكل 3 أدناه:

1- تطبيق يطلب بيانات خاصة من النظام.

2- يقوم النظام بالتحقق من الأذونات. إذا تم السماح بالأذونات، يقوم النظام بإعلام موفر البيانات، ويلاحظ الاستخدام في عمليات التطبيق

3- يقوم مزود البيانات بإعطاء البيانات للتطبيق.

4-5 يقوم المستخدم بالنقر على الأيقونات. تطلب واجهة مستخدم النظام البيانات من PermissionManager وتقدم مربع الحوار للمستخدم.

تفاصيل العملية

  1. تستخدم التطبيقات الميكروفون والكاميرا، وتتصل بـ AppOpsManager.startOp و stopOp و (أو) noteOp . يؤدي هذا إلى إنشاء سجلات التطبيق في خادم النظام.
  2. تستمع واجهة مستخدم النظام إلى عمليات التطبيق الجديدة باستخدام مستمعي AppOpsManager.OnOpActiveChangedInternalListener و OnOpNotedListener . عندما يأتي استخدام جديد (من خلال استدعاء إما startOp أو noteOp )، تتحقق واجهة مستخدم النظام من أن الاستخدام تم عن طريق تطبيق النظام.
  3. إذا كانت واجهة مستخدم النظام تتحقق من استخدام تطبيق النظام، وإذا كان الاستخدام مخصصًا للميكروفون، فإن واجهة مستخدم النظام تتحقق من كتم صوت الميكروفون.
  4. إذا كانت واجهة مستخدم النظام تتحقق من استخدام تطبيقات غير تابعة للنظام (وبالنسبة لاستخدام الميكروفون، يتم إلغاء كتم صوت الميكروفون؛ وبالنسبة لاستخدام الكاميرا، يتم تشغيل الكاميرا)، فإنها تعرض رمزًا يعكس هذا الاستخدام.

إذا تلقت واجهة مستخدم النظام noteOp ، ليس لها مدة، فإنها تعرض الرمز لمدة 5 ثوانٍ على الأقل. بخلاف ذلك، يظهر الرمز إما حتى يتلقى stopOp ، أو لمدة 5 ثوانٍ، أيهما أطول. يؤدي نقر المستخدم على أيقونة إلى بدء نية تنتقل إلى PermissionController لبدء مربع الحوار.

يقوم PermissionController بتحميل جميع الاستخدامات الحديثة للميكروفون والكاميرا. فهو يتحقق مما إذا كان أي من هذه البرامج قيد التشغيل حاليًا، أو تم تشغيله خلال الإطار الزمني الذي تحدده واجهة مستخدم النظام. إذا وجد تطابقًا، فإنه يعرض اسم التطبيق الذي استخدم الإذن، والأذونات التي استخدمها التطبيق.

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

يجب أن تنفذ الاتصالات الهاتفية استخدام الأذونات (لحساب مجموعة الميكروفونات المنفصلة المستخدمة في المكالمات الهاتفية)، أثناء العمل مع تطبيق Android Google Search (AGSA) وخدمات Google Mobile Services (GMS).