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