على الأجهزة التي تعمل بنظام التشغيل 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 للكاميرا على أجهزة كاميرات النظام.