हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
सिस्टम कैमरे
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Android 11 या इसके बाद के वर्शन वाले डिवाइसों पर, Android फ़्रेमवर्क, सिस्टम कैमरों के साथ काम करता है. ये कैमरा डिवाइस होते हैं, जो सिर्फ़ उन प्रोसेस को दिखते हैं जिनके पास android.permission.SYSTEM_CAMERA
की अनुमति और कैमरे की सामान्य अनुमतियां होती हैं.
Android 11 में android.permission.SYSTEM_CAMERA
अनुमति को जोड़ा गया है. इसकी सुरक्षा का लेवल system|signature
है. इसका मतलब है कि सिर्फ़ सिस्टम के हिस्से में इंस्टॉल किए गए उन ऐप्लिकेशन को यह अनुमति दी जा सकती है जिनके पास सिस्टम के जैसे सर्टिफ़िकेट हो या जिन्हें सिस्टम के जैसे सर्टिफ़िकेट से साइन किया गया हो. तीसरे पक्ष के सार्वजनिक ऐप्लिकेशन, सिस्टम के कैमरे ऐक्सेस नहीं कर सकते.
सिस्टम कैमरे, डिवाइस बनाने वाली उन कंपनियों के लिए काम के होते हैं जिन्हें ऐसी सुविधाएं लागू करनी हैं जिनके लिए कैमरे का ऐक्सेस ज़रूरी है. हालांकि, ये सुविधाएं सिर्फ़ खास ऐप्लिकेशन या सिस्टम ऐप्लिकेशन के लिए उपलब्ध होती हैं.
जिन सिस्टम ऐप्लिकेशन को android.permission.SYSTEM_CAMERA
अनुमति दी गई है उनके पास android.permission.CAMERA
अनुमति भी होनी चाहिए. इसलिए, उपयोगकर्ता सामान्य CAMERA
अनुमतियों को रद्द कर सकते हैं, ताकि ऐसे ऐप्लिकेशन डिवाइस के कैमरे ऐक्सेस न कर सकें.
लागू करना
किसी कैमरे को सिस्टम कैमरा बनाने के लिए, कैमरा एचएएल को अपनी सुविधाओं की सूची में ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA
का विज्ञापन करना होगा.
सिस्टम कैमरे का ऐक्सेस देने वाला ऐप्लिकेशन बनाने के लिए, ज़रूरी है कि उस ऐप्लिकेशन को डिवाइस के हिसाब से बनाई गई privapp-permissions.xml
फ़ाइल में अनुमति वाली सूची में शामिल किया गया हो. इस सूची में उन ऐप्लिकेशन के बारे में जानकारी होती है जिन्हें android.permission.SYSTEM_CAMERA
की अनुमति देनी होती है.
पुष्टि करें
यह पुष्टि करने के लिए कि डिवाइस पर मौजूद कोई भी सिस्टम कैमरा, सार्वजनिक ऐप्लिकेशन से नहीं खोजा जा सकता, android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery
CTS जांच को चलाएं.
कैमरे के लिए सभी CTS टेस्ट, सिस्टम कैमरे वाले डिवाइसों पर चलते हैं.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-26 (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-26 (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."]]