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

على الأجهزة التي تعمل بنظام التشغيل Android 11 أو الإصدارات الأحدث، يدعم إطار عمل Android كاميرات النظام، وهي أجهزة كاميرا تكون مرئية فقط للعمليات التي تتمتع بإذن 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 على أجهزة كاميرا النظام.