Android Oreo में लागू की गई एक नई अनुमति के लिए धन्यवाद, सिस्टम एप्लिकेशन अब वॉल्यूम-कुंजियों की लंबी-प्रेस का पता लगाने के लिए श्रोताओं को सेट करने में सक्षम हैं।
हमारे उपकरणों पर विभिन्न हार्डवेयर और सॉफ़्टवेयर बटनों में अतिरिक्त कार्यक्षमता जोड़ना कुछ ऐसा है जो एंड्रॉइड उत्साही कुछ समय से कर रहे हैं। जैसे एप्लीकेशन के बारे में ज्यादातर लोग जानते हैं बटन मैपर XDA मान्यता प्राप्त डेवलपर से फ़्लार2, और हमने इस बारे में बात भी की अन्य रीमैपर समाधान कब वापस आएंगे गैलेक्सी S8 जारी किया गया था. जबकि उन समाधानों ने इन क्रियाओं को एक निश्चित तरीके से संभाला है, Google वॉल्यूम कुंजियों को लंबे समय तक दबाने के लिए Android Oreo में एक श्रोता को लागू करना चाहता है। इसका मतलब यह है कि संभावित रूप से, भविष्य में एप्लिकेशन स्क्रीन पर रहते हुए भी वॉल्यूम कुंजी को लंबे समय तक दबाने पर प्रतिक्रिया करने में सक्षम हो सकते हैं बंद है, जिसका उपयोग कस्टम रोम से अक्सर अनुरोधित सुविधा लाने के लिए किया जा सकता है - वॉल्यूम कुंजी के साथ संगीत ट्रैक नियंत्रण दबाता है.
हम इसका उल्लेख अवश्य करना चाहते हैं यह सुविधा वास्तव में उपयोगकर्ता-सामना वाले बिल्ड में सक्षम नहीं है जो अभी हमारे पास उपलब्ध है। हालाँकि, इसके लिए समर्थन मौजूद है, जैसा कि हमें मिले कमिट से पता चलता है, और इसका मतलब है कि इसे आपके विशिष्ट डिवाइस के लिए OEM द्वारा सक्षम किया जा सकता है। जैसा कि उल्लेख किया गया है, पारंपरिक रीमैपिंग एप्लिकेशन यह पता लगाकर काम करते हैं कि क्या कोई KeyEvent भेजा गया है (लंबे प्रेस के साथ, ये ऐप्स एक के बीच के समय को मापते हैं) की डाउन और की अप ईवेंट जबकि डबल प्रेस के साथ वे डाउन प्रेस के बीच के समय को मापते हैं), लेकिन ये की ईवेंट केवल तब भेजे जाते हैं जब स्क्रीन होती है पर। इसके अलावा, उन्हें आम तौर पर एक एक्सेसिबिलिटी सेवा के उपयोग की भी आवश्यकता होती है जो प्रदर्शन पर कर लगा सकती है।
आपके विशिष्ट बटन रीमैप समाधान को टॉर्च को चालू या बंद करने, किसी एप्लिकेशन को खोलने, अधिसूचना पैनल को नीचे खींचने आदि के लिए उपयोग किया जाने वाला वर्कअराउंड माना जा सकता है। हालाँकि, Google ने Android Oreo में जो लागू किया है, वह सिस्टम एप्लिकेशन को इन वॉल्यूम बटन लॉन्ग-प्रेस श्रोताओं को स्वयं सेट करने की अनुमति देकर एक कदम आगे ले जाता है। एक बार जब प्लेटफ़ॉर्म को पता चलता है कि वॉल्यूम बटन कुछ सेकंड के लिए दबा हुआ है, तो यह उपयोगकर्ता को एप्लिकेशन के भीतर ही कुछ ट्रिगर करने की अनुमति दे सकता है।
जिस तरह से Google ने Android Oreo में इसके लिए समर्थन शामिल किया है, यह केवल बॉक्स से बाहर "विशेषाधिकार प्राप्त" (उर्फ पूर्व-स्थापित सिस्टम) अनुप्रयोगों के लिए काम करेगा। ओईएम को केवल विशेषाधिकार प्राप्त एप्लिकेशन को अनुमति देने की आवश्यकता है android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
अनुमति श्रोता को सेट करने के लिए. हालाँकि, हम ADB कमांड के साथ इस तरह की अनुमतियाँ देने में सक्षम हैं, इसलिए यह संभव है कि हममें से जो लोग जानते हैं वे इसे तीसरे पक्ष के अनुप्रयोगों के लिए भी मैन्युअल रूप से सेट कर सकते हैं।