كاميرات النظام

على الأجهزة التي تعمل بنظام التشغيل Android 11 أو الإصدارات الأحدث، تتوفر إطار عمل يدعم النظام الكاميرات، وهي أجهزة كاميرا لا تظهر إلا للعمليات التي تحتوي على إذن android.permission.SYSTEM_CAMERA وأذونات الوصول العادية إلى الكاميرا. يتوفّر إذن android.permission.SYSTEM_CAMERA في يتمتع Android 11 مستوى الحماية system|signature. وهذا يعني أن التطبيقات المثبتة على فقط قسم النظام بالشهادة نفسها التي يمكن للنظام استخدامها أو توقيعها باستخدام الشهادة أن يتم منحك هذا الإذن. لا يمكن للتطبيقات العلنية التابعة لجهات خارجية الوصول إلى كاميرات النظام.

تُعد كاميرات النظام مفيدة للشركات المصنعة للأجهزة التي ترغب في تنفيذ الميزات التي تتطلّب الوصول إلى الكاميرا ولكنها تقتصر أيضًا على أو تطبيقات النظام.

لأنّ تطبيقات الأنظمة التي تم منحها يجب أن يحتوي إذن android.permission.SYSTEM_CAMERA أيضًا على android.permission.CAMERA يمكن للمستخدمين اختيار إبطال أذونات CAMERA العادية لمنع لمثل هذا التطبيق من الوصول إلى الكاميرات الموجودة على الجهاز.

التنفيذ

لتحويل جهاز كاميرا معين إلى كاميرا نظام، يجب أن تتوفر طبقة تجريد الأجهزة (HAL) للكاميرا الإعلان ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA في قائمة إمكاناته.

لإنشاء تطبيق يمكنه الوصول إلى كاميرا النظام، يجب إدراج التطبيق في القائمة المسموح بها. في ملف privapp-permissions.xml الخاص بالجهاز والذي يحدد التطبيقات لأن android.permission.SYSTEM_CAMERA الإذن المرسَل إليه.

التحقُّق

للتأكّد من أنّه لا يمكن للجميع رصد أي كاميرات نظام على الجهاز تطبيقك، شغِّل android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS الاختبار.

الكل اختبارات CTS للكاميرا على أجهزة كاميرات النظام.