সিস্টেম ক্যামেরা

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে, অ্যান্ড্রয়েড ফ্রেমওয়ার্ক সিস্টেম ক্যামেরাগুলিকে সমর্থন করে, যেগুলি এমন ক্যামেরা ডিভাইস যা শুধুমাত্র android.permission.SYSTEM_CAMERA অনুমতি এবং নিয়মিত ক্যামেরা অনুমতির সাথে প্রক্রিয়া করার জন্য দৃশ্যমান। Android 11-এ প্রবর্তিত android.permission.SYSTEM_CAMERA অনুমতিতে 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 পরীক্ষা সিস্টেম ক্যামেরা ডিভাইসে চালানো হয়।