Android 13 या उसके बाद के वर्शन वाले डिवाइसों के लिए, Android फ़्रेमवर्क, टॉर्च की मज़बूती के लिए मल्टीलेवल कंट्रोल देता है. तय सीमा में Android 12 और उससे पहले वाले वर्शन के लिए, फ़्रेमवर्क सिर्फ़ आपको टॉर्च मोड को चालू या बंद कर रही हूँ. मशाल की बहुस्तरीय क्षमता का समर्थन करके नियंत्रण, डिवाइस उपयोग के उदाहरण सक्षम कर सकते हैं, जैसे कि चमक को नियंत्रित करना लाइटिंग की स्थितियों और मदद के लिए सिग्नल भेजने की सुविधा के हिसाब से फ़्लैशलाइट का इस्तेमाल करें वे एक पंक्ति में रोशनी की तेज़ पल्स भेजकर स्ट्रोब इफ़ेक्ट का इस्तेमाल कर रहे हैं. अन्य इस सुविधा का फ़ायदा यह है कि यह बैटरी लाइफ़ और परफ़ॉर्मेंस को बेहतर बना सकती है. टॉर्च मोड को हमेशा अधिकतम क्षमता पर चालू करने की ज़रूरत नहीं होती, इससे थर्मल थ्रॉटलिंग का खतरा हो सकता है.
पब्लिक एपीआई
ऐप्लिकेशन, नीचे दिए गए लोगों के ज़रिए टॉर्च की मज़बूती को कंट्रोल करने की सुविधा का इस्तेमाल कर सकते हैं एपीआई और कैमरे की खास बातें दिखाने वाले बटन. इनके लिए, कैमरा ऐक्सेस करने की अनुमति की ज़रूरत नहीं होती ये एपीआई इसलिए भी हो सकते हैं, क्योंकि कैमरा ऐक्सेस नहीं किया गया है.
CameraManager एपीआई
public void turnOnTorchWithStrengthLevel (String cameraId, int torchStrength)
: इससे, दिए गए बटन की फ़्लैशलाइट की रोशनी का लेवल सेट किया जाता है टॉर्च मोड मेंcameraId
मान. अगर टॉर्च मोड बंद है औरtorchStrength
मशाल1
से ज़्यादा या इसके बराबर है, मशाल शक्ति के स्तर के साथ चालू हो जाती हैtorchStrength
में बताया गया है.public int getTorchStrengthLevel (String cameraId)
:cameraId
से जुड़े फ़्लैश यूनिट की चमक का लेवल दिखाता है.
कैमरे की खास बातें
FLASH_INFO_STRENGTH_MAXIMUM_LEVEL
: स्क्रीन की रोशनी का ज़्यादा से ज़्यादा लेवल. कैमरा एचएएल, सेटिंग का इस्तेमाल करके इस सुविधा का विज्ञापन करता है1
से बड़ा मान है.FLASH_INFO_STRENGTH_DEFAULT_LEVEL
: फ़्लैशलाइट की रोशनी का डिफ़ॉल्ट लेवल.
लागू करना
अपने डिवाइस पर टॉर्च की मज़बूती को कंट्रोल करने की सुविधा के लिए, इनका इस्तेमाल करें: कैमरा AIDL HAL इंटरफ़ेस:
जगह: /camera/device/aidl/android/hardware/camera/device/ICameraDevice.aidl
पक्का करें कि एचएएल लागू करने पर, कैमरे की इन विशेषताओं का विज्ञापन दिखाया जाता हो टॉर्च की चमक को कंट्रोल करने वाली सुविधा के लिए, ये बटन दबाएं:
टॉर्च की मज़बूती को कंट्रोल करने के लिए, कैमरा एचएएल लागू करने के रेफ़रंस के लिए,
देखें
EmulatedCameraDeviceHWLImpl.cpp
.
पुष्टि करें
टॉर्च की ताकत बढ़ाने वाली सुविधा को लागू करने की पुष्टि करने के लिए, ये वीटीएस और सीटीएस टेस्ट के वीडियो होते हैं:
- वीटीएस:
/camera/provider/aidl/vts/VtsAidlHalCameraProvider\_TargetTest.cpp
- सीटीएस:
/platform/cts/tests/camera/src/android/hardware/camera2/cts/FlashlightTest.java