इमरजेंसी अफ़ॉर्डेंस की सुविधा लागू करें

भारत में 1 जनवरी, 2017 से बेचे जाने वाले सभी मोबाइल डिवाइसों के लिए ज़रूरी है कि भारतीय दूरसंचार विभाग (DoT) की ज़रूरी शर्तें पूरी करने के लिए पैनिक बटन. इन कानूनी शर्तों को पूरा करने के लिए, Android में एक रेफ़रंस शामिल होता है आपातकालीन सहायता की सुविधा को लागू करने के लिए, पैनिक बटन को चालू किया गया Android डिवाइस.

यह सुविधा Android 8.0 और उसके बाद के वर्शन वाले डिवाइसों में डिफ़ॉल्ट रूप से चालू रहती है. पहले की रिलीज़ के मौजूदा बिल्ड में पैच किया जाना चाहिए. यह यह सुविधा खास तौर पर भारतीय बाज़ार में बेचे जाने वाले डिवाइसों के लिए है. हालांकि, इस टूल को दुनिया भर में बिकने वाले सभी डिवाइसों में शामिल है, क्योंकि इस सुविधा का कोई असर नहीं होता भारत के बाहर.

उदाहरण और सोर्स

आपातकालीन Affordance सुविधा को Android ओपन सोर्स में लागू किया गया है प्रोजेक्ट (AOSP) फ़्रेमवर्क/बेस प्रोजेक्ट. यह सेवा मुख्य ब्रांच में उपलब्ध होती है. साथ ही, यह डिफ़ॉल्ट रूप से चालू रहती है Android 8.0 और उसके बाद के वर्शन.

फ़िलहाल, यह सुविधा इन ब्रांच में उपलब्ध है और इससे जुड़ी शर्तें पूरी करती हैं. यह जानकारी इसलिए दी जाती है, ताकि डिवाइस बनाने वाली कंपनियां, उनके मौजूदा बिल्ड में ज़रूरी बदलाव कर सकते हैं. डिवाइस बनाने वाली कंपनियां एओएसपी रेफ़रंस के लिए, आपातकालीन स्थिति में मदद करने की सुविधा को लागू करके, यह लागू होने वाली सभी ब्रांच से अपने बिल्ड में शामिल करता है.

टेबल 1. एओएसपी रेफ़रंस के लिए, आपातकालीन स्थिति में खर्च की गई चीज़ें सुविधा

शाखा कमिट
मुख्‍य ई0c3c66 आपातकालीन स्थिति में मदद करने की सुविधा जोड़ी गई
42a4338 आपातकालीन स्थिति में की जाने वाली कार्रवाई की स्ट्रिंग के लिए अनुवाद जोड़े गए
4df8d64 टैबलेट पर, आपातकालीन स्थिति में मदद करने की सुविधा न दिखने की समस्या को ठीक कर दिया गया है
नौगाट-डेव ई6680d9 आपातकालीन स्थिति में मदद करने की सुविधा जोड़ी गई
95e1865 आपातकालीन स्थिति में की जाने वाली कार्रवाई की स्ट्रिंग के लिए अनुवाद जोड़े गए
ए70बीबी89 टैबलेट पर, आपातकालीन स्थिति में मदद करने की सुविधा न दिखने की समस्या को ठीक कर दिया गया है
मार्शमेलो-डेव सीडी22634 आपातकालीन स्थिति में मदद करने की सुविधा जोड़ी गई
13f51c6 आपातकालीन स्थिति में की जाने वाली कार्रवाई की स्ट्रिंग के लिए अनुवाद जोड़े गए
6531666 टैबलेट पर, आपातकालीन स्थिति में मदद करने की सुविधा न दिखने की समस्या को ठीक कर दिया गया है
लॉलीपॉप-mr1-डेव 5fbc86b आपातकालीन स्थिति में मदद करने की सुविधा जोड़ी गई
1b60879 आपातकालीन स्थिति में की जाने वाली कार्रवाई की स्ट्रिंग के लिए अनुवाद जोड़े गए
d74366f टैबलेट पर, आपातकालीन स्थिति में मदद करने की सुविधा न दिखने की समस्या को ठीक कर दिया गया है

लागू करना

इमरजेंसी अफ़ोर्डेंस की सुविधा, बिना अनुमति के सार्वजनिक किए गए एपीआई में कोई बदलाव नहीं करती Android सॉफ़्टवेयर डेवलपमेंट किट (SDK टूल). इसे चालू और चालू करने पर, सुविधा दो ट्रिगर देती है, जिससे आपातकालीन कॉल करने के लिए 112 पर कॉल किया जा सकता है, अकेला आपातकालीन नंबर है जो भारत में इस्तेमाल किया जाएगा और इसे भारतीय DoT के नियम.

आपातकालीन कॉल इनमें से किसी एक के ज़रिए किया जाता है:

आपातकालीन बटन
को दबाकर रखें लॉकस्क्रीन
आपातकालीन विकल्प
पर टैप करें ग्लोबल ऐक्शन मेन्यू
तैयारी करें
बटन अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
पहली इमेज. इमरजेंसी बटन चालू है लॉकस्क्रीन.
तैयारी करें
विकल्प अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
दूसरी इमेज. आपातकालीन कार्रवाई चालू करें ग्लोबल ऐक्शन मेन्यू (इसे पावर बटन को दबाकर रखने से ऐक्सेस किया जाता है).

यह सुविधा इन इंटरनल कॉम्पोनेंट के बारे में बताती है:

  • आपातकालीनAffordanceManager
    frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
    
  • आपातकालीनAffordanceService
    frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
    

आपातकालीनAffordanceManager

आपातकालीन स्थिति का इस्तेमाल करने के लिए, आपातकालीनAffordanceManager एक इंटरनल एपीआई उपलब्ध कराता है किफ़ायती सुविधा. यह आपातकालीन कॉल करने और अगर सुविधा चालू होनी चाहिए, तो रनटाइम के दौरान क्वेरी करना.

  • void performEmergencyCall(). आपातकालीन कॉल करता है.
  • boolean needsEmergencyAffordance(). इससे पता चलता है कि सुविधा चालू होना चाहिए.

बिल्ड के समय यह सुविधा हमेशा के लिए बंद की जा सकती है. इसके लिए, EmergencyAffordanceManager.ENABLED कॉन्स्टेंट false पर. इससे needsEmergencyAffordance() की वैल्यू हमेशा 'गलत' दिखेगी और EmergencyAffordanceService को शुरू होने से रोकें.

आपातकालीनAffordanceService

EmergencyAffordanceService, सिस्टम से जुड़ी ऐसी सेवा है जो पता लगाए गए सभी मोबाइल नेटवर्क का मोबाइल देश कोड (एमसीसी) और इंस्टॉल किए गए सिम कार्ड की संख्या होती है. अगर इंस्टॉल किया गया कोई सिम कार्ड है या उसका पता चला है मोबाइल नेटवर्क पर Google के किसी भी एमसीसी (404 या 405) से मेल खाता है, तो सुविधा चालू हो जाएगी. इसका मतलब है कि यह सुविधा भारत में चालू की जा सकती है. कोई सिम कार्ड मौजूद नहीं है. माना जाता है कि मोबाइल नेटवर्क आपके डिवाइस पर सिम कार्ड लगाए बिना भी आपातकालीन कॉल के लिए रजिस्ट्रेशन की सुविधा मिलती है. सुविधा यह सुविधा तब तक चालू रहेगी, जब तक भारत से बाहर के किसी सिम को इंस्टॉल नहीं किया जाता और नेटवर्क में मेल खाने वाला एमसीसी होता है.

नीचे दिए गए संसाधन और सेटिंग, आपातकालीन स्थिति पर असर डालती हैं किफ़ायती सुविधा. अगर कॉन्फ़िगरेशन का टाइप यह है, तो:

  • संसाधन, यह एक ऐसा अंदरूनी संसाधन है जिसके बारे में इसमें बताया गया है frameworks/base/core/res/res/values/config.xml.
  • सेटिंग. यह सिस्टम की सेटिंग में सेव की जाने वाली सेटिंग है कंपनी.

दूसरी टेबल. आपातकालीन स्थिति में मदद करने की सुविधा के काम करने के तरीके पर असर डालने वाली सेटिंग सुविधा

कॉन्फ़िगरेशन का टाइप नाम ब्यौरा
संसाधन config_emergency_call_number वह फ़ोन नंबर जो आपातकालीन कॉल होने पर अपने आप डायल हो जाता है शुरू किया गया.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टाइप: स्ट्रिंग
डिफ़ॉल्ट: 112
संसाधन config_emergency_mcc_codes उन पूर्णांकों का कलेक्शन जिनमें उन एमसीसी की सूची है जिनमें सुविधा को चालू होना चाहिए.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टाइप: पूर्णांकों की श्रेणी
डिफ़ॉल्ट: {404,405}
सेटिंग आपातकालीन_affordance_number आपातकालीन स्थिति में कॉल करने के लिए ग्लोबल सेटिंग नहीं बदलती वहन करने में मदद मिलती है. यह सिर्फ़ डीबग की जा सकने वाली बिल्ड इमेज (यानी कि बिल्ड) पर ही असर डालता है जैसे, userdebug या eng. है. यह सिर्फ़ टेस्टिंग के लिए है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टाइप: स्ट्रिंग
डिफ़ॉल्ट: सेट नहीं
सेटिंग फ़ोर्स_emergency_affordance ग्लोबल सेटिंग, चाहे आपातकालीन स्थिति में इस्तेमाल की जाने वाली सुविधा दिखाई जानी चाहिए या नहीं डिवाइस स्थिति के हिसाब से. यह सिर्फ़ टेस्टिंग के लिए है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टाइप: बूलियन (1 या 0)
डिफ़ॉल्ट: सेट नहीं करें --> 0

आपातकालीन कॉल करने की सुविधा 112 पर चालू करें

आपातकालीन स्थिति में मदद की सुविधा, आपातकालीन स्थिति के दौरान कॉल को कनेक्ट करती है डायलर बनाएं, ताकि लॉक स्क्रीन के चालू होने पर कॉल कनेक्ट किया जा सके. कॉन्टेंट बनाने आपातकालीन डायलर, कॉल को सिर्फ़ उन नंबर की सूची से कनेक्ट करता है जो सिस्टम प्रॉपर्टी के ज़रिए रेडियो इंटरफ़ेस लेयर (RIL):

  • सिम इंस्टॉल न होने पर ril.ecclist.
  • सिम डाले जाने पर ril.ecclistSimSlotNumber और SimSlotNumber डिफ़ॉल्ट का स्लॉट आईडी है सदस्य.

आपातकालीन स्थिति में मदद करने की सुविधा का इस्तेमाल करने वाले डिवाइस मैन्युफ़ैक्चरर को यह पक्का करना होगा कि भारत में मौजूद डिवाइसों पर, 112 को आरआईएल में आपातकालीन नंबर के तौर पर हमेशा चालू रखा जाता है.

पुष्टि करें

डीबग करने लायक बिल्ड पर टेस्ट करते समय, कॉल किए जाने वाले नंबर को बदला जा सकता है नीचे दिए गए निर्देश से निर्देश दिया जाता है:

adb shell settings put global emergency_affordance_number NUMBER_TO_CALL

हालांकि, इस सेटिंग को सामान्य उपयोगकर्ता बिल्ड पर सेट किया जा सकता है, लेकिन इसे अनदेखा कर दिया जाएगा. असल में कॉल से कनेक्ट करने के लिए, नंबर आपातकालीन स्थिति की सूची में होना चाहिए दिया गया है. इसे कुछ समय के लिए सेट किया जा सकता है. इसके लिए, इनका इस्तेमाल करें userडीबग डिवाइस पर रूट शेल से एक्ज़ीक्यूट किया गया निर्देश:

setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"

इस निर्देश का इस्तेमाल आपातकालीन स्थिति को ध्यान में रखकर काम करने के लिए भी किया जा सकता है किसी भारतीय मोबाइल नेटवर्क के न होने पर भी सुविधा को सक्षम करने के लिए डिवाइस में कोई भारतीय सिम कार्ड लगा हुआ हो.

adb shell settings put global force_emergency_affordance 1

हमारा सुझाव है कि कम से कम इन मामलों की जांच करें:

  • चालू होने के बाद, इमरजेंसी बटन को देर तक दबाकर रखें लॉकस्क्रीन (पहली इमेज) दिए गए आपातकालीन नंबर पर कॉल शुरू करती है.
  • चालू होने के बाद, ग्लोबल ऐक्शन पर मौजूद आपातकालीन आइटम मेन्यू मौजूद है और इस पर टैप करने से बताई गई आपातकालीन स्थिति को कॉल किया जा सकता है जोड़ें.
  • किसी भारतीय मोबाइल नेटवर्क का पता चला है, जिसमें भारत से बाहर का सिम कार्ड इंस्टॉल किया गया है.
  • यह सुविधा डिवाइस पर तब चालू होती है, जब फ़ोन में भारतीय सिम का इस्तेमाल किया जाता हो पता लगाए गए मोबाइल नेटवर्क पर ध्यान दिए बिना, कार्ड इंस्टॉल हो जाता है.
  • यह सुविधा डिवाइस पर चालू है, तो: किसी भारतीय मोबाइल नेटवर्क पर, भले ही कोई भी सिम कार्ड इंस्टॉल किया गया हो.

अगर किसी डिवाइस में एक से ज़्यादा सिम कार्ड काम करते हैं, तो जांच करके यह पक्का किया जाना चाहिए कि कि सिम एमसीसी की पहचान करने की सुविधा, हर सिम स्लॉट में सही तरीके से काम करती है. आपातकाल अफ़ोर्डेंस फ़ीचर पर Android के साथ काम करने की सुविधा काम नहीं करती है. इसलिए, ये सुविधाएं इसके लिए, कंपैटबिलिटी टेस्ट सुइट (सीटीएस) की जांच की जाएगी.

अक्सर पूछे जाने वाले सवाल

सवाल. आपातकालीन नंबर 112 को अभी भारत. क्या इसे अब भी इस्तेमाल किया जाना चाहिए?

भारत में 112 नंबर का इस्तेमाल, पब्लिक सेफ़्टी आंसरिंग के तौर पर किया जाएगा इंटिग्रेटेड इमरजेंसी कम्यूनिकेशन ऐंड रिस्पॉन्स की ओर से तय किया गया पॉइंट (पीएसएपी) सिस्टम (आईईसीआरएस). जब तक पीएसएपी चालू नहीं हो जाता, तब तक 112 पर किए जाने वाले सभी कॉल रूट कर दिए जाएंगे 100 आपातकालीन नंबर पर कॉल कर दिया है (हालांकि, यह मोबाइल और इंटरनेट सेवा देने वाली कंपनी है, Android नहीं).

सवाल. अन्य ट्रिगर, जैसे कि तीन बार दबाना 'पावर बटन'?

डिवाइस बनाने वाली कंपनियां, अन्य ट्रिगर लागू करने का विकल्प चुन सकती हैं. हालांकि, वहीं भारतीय DoT, हार्डवेयर पावर बटन पर तीन बार टैप करने की मंज़ूरी देता है. एओएसपी रेफ़रंस को लागू करने के लिए, ट्रिगर का इस्तेमाल नहीं किया जा सकता सबसे ज़्यादा इस्तेमाल होने वाले कुछ ऐप्लिकेशन (जैसे, Camera ऐप्लिकेशन), पावर बटन वाले जेस्चर का इस्तेमाल करते हैं इनमें पावर बटन पर बार-बार टैप करना भी शामिल है. ऐसे ऐप्लिकेशन इससे इमरजेंसी डायलर में रुकावट आती है या उपयोगकर्ता अनजाने में पैनिक बटन का इस्तेमाल करें.