27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সিস্টেম ক্যামেরা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড 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 পরীক্ষা সিস্টেম ক্যামেরা ডিভাইসে চালানো হয়।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# System cameras\n\nOn devices running Android 11 or higher, the Android\nframework supports system\ncameras, which are camera devices that are visible only to processes with the\n`android.permission.SYSTEM_CAMERA` permission and regular camera permissions.\nThe `android.permission.SYSTEM_CAMERA` permission, introduced in\nAndroid 11, has\na protection level of `system|signature`. This means that only apps installed on\nthe system partition with or signed with the same certificate as the system can\nbe granted this permission. Third-party public apps can't access system cameras.\n\nSystem cameras are useful for device manufacturers that want to implement\nfeatures that require access to a camera but are also restricted to privileged\nor system apps.\n\nBecause systems apps that are granted the\n`android.permission.SYSTEM_CAMERA` permission must also have the\n[`android.permission.CAMERA`](https://developer.android.com/reference/android/Manifest.permission#CAMERA)\npermission, users can choose to revoke normal `CAMERA` permissions to prevent\nsuch an app from accessing the cameras on the device.\n\nImplementation\n--------------\n\nTo make a particular camera device a system camera, the camera HAL must\nadvertise\n[`ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/camera/metadata/3.5/types.hal#120)\nin its capabilities list.\n\nTo create an app that has access to a system camera, the app must be allowlisted\nin the device-specific `privapp-permissions.xml` file, which specifies the apps\nthat the\n[`android.permission.SYSTEM_CAMERA`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/core/res/AndroidManifest.xml#1312)\npermission must be granted to.\n\nValidation\n----------\n\nTo verify that no system cameras on the device can be discovered by a public\napp, run the\n`android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery` CTS\ntest.\n\nAll\n[camera CTS tests](/docs/compatibility/cts/camera-hal#cts_tests)\nrun on system camera devices."]]