অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে, অ্যান্ড্রয়েড ফ্রেমওয়ার্ক সিস্টেম ক্যামেরা সমর্থন করে। এই ক্যামেরা ডিভাইসগুলি শুধুমাত্র android.permission.SYSTEM_CAMERA পারমিশন এবং সাধারণ ক্যামেরা পারমিশন থাকা প্রসেসগুলির কাছেই দৃশ্যমান থাকে। অ্যান্ড্রয়েড ১১-এ প্রবর্তিত android.permission.SYSTEM_CAMERA পারমিশনটির সুরক্ষা স্তর হলো system|signature । এর মানে হলো, শুধুমাত্র সেইসব অ্যাপকেই এই পারমিশন দেওয়া যেতে পারে, যেগুলি সিস্টেম পার্টিশনে ইনস্টল করা আছে বা সিস্টেমের মতো একই সার্টিফিকেট দিয়ে স্বাক্ষরিত। তৃতীয় পক্ষের পাবলিক অ্যাপগুলি সিস্টেম ক্যামেরা অ্যাক্সেস করতে পারে না।
যেসব ডিভাইস নির্মাতা এমন ফিচার বাস্তবায়ন করতে চান যার জন্য ক্যামেরার অ্যাক্সেস প্রয়োজন, কিন্তু যা শুধুমাত্র বিশেষাধিকারপ্রাপ্ত বা সিস্টেম অ্যাপের জন্য সীমাবদ্ধ, তাদের জন্য সিস্টেম ক্যামেরা উপযোগী।
যেহেতু android.permission.SYSTEM_CAMERA পারমিশন প্রাপ্ত সিস্টেম অ্যাপগুলোর android.permission.CAMERA পারমিশনও থাকা আবশ্যক, তাই ব্যবহারকারীরা সাধারণ CAMERA পারমিশন প্রত্যাহার করে নিতে পারেন, যাতে এই ধরনের অ্যাপ ডিভাইসের ক্যামেরাগুলো অ্যাক্সেস করতে না পারে।
বাস্তবায়ন
কোনো নির্দিষ্ট ক্যামেরা ডিভাইসকে সিস্টেম ক্যামেরা হিসেবে তৈরি করতে হলে, ক্যামেরা HAL-কে অবশ্যই তার ক্যাপাবিলিটিজ লিস্টে ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে হবে।
সিস্টেম ক্যামেরায় অ্যাক্সেস আছে এমন একটি অ্যাপ তৈরি করতে হলে, অ্যাপটিকে অবশ্যই ডিভাইস-নির্দিষ্ট privapp-permissions.xml ফাইলে allowlisted করতে হবে, যেখানে উল্লেখ করা থাকে কোন কোন অ্যাপকে android.permission.SYSTEM_CAMERA পারমিশনটি প্রদান করতে হবে।
বৈধতা
ডিভাইসের কোনো সিস্টেম ক্যামেরা কোনো পাবলিক অ্যাপ দ্বারা শনাক্ত করা যাচ্ছে না, তা যাচাই করতে android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS টেস্টটি চালান।
সমস্ত ক্যামেরা CTS পরীক্ষা সিস্টেম ক্যামেরা ডিভাইসগুলিতে চালানো হয়।