Android 7.0 में, कॉल से जुड़ी सूचनाओं की सुविधा को Android प्लैटफ़ॉर्म की टेलीकॉम सिस्टम सेवा से हटाकर, डायलर ऐप्लिकेशन में ले जाया गया है. इससे पहले, कॉल से जुड़ी सूचनाएं दिखाने की ज़िम्मेदारी, टेलीकॉम और डिफ़ॉल्ट डायलर ऐप्लिकेशन के बीच बांटी गई थी. इस वजह से, सूचनाएं दिखाने के तरीके में अंतर दिखता था. Android 7.0 में, कॉल की सूचनाएं मैनेज करने की पूरी ज़िम्मेदारी Dialer की होती है.
Android 6.x और इससे पहले के वर्शन में काम करने का तरीका
Android के पुराने वर्शन में, Telecom और Dialer के बीच ज़िम्मेदारियां इस तरह बांटी गई थीं:
मुख्य सुविधाएं | टेलीकॉम ने किया | डायलर की मदद से |
---|---|---|
आने वाले कॉल (इनकमिंग) की सूचना | हां (रिंगिंग, वाइब्रेशन) | हां (सूचना डिसप्ले, कॉलर आईडी) |
ध्वनिमेल पर भेजें | हां | नहीं |
पसंद के मुताबिक रिंगटोन | हां | नहीं |
छूटे कॉल की सूचनाएं | हां | नहीं |
मैसेज वेटिंग इंडिकेटर (वॉइसमेल पर कॉल करें) | हां (टेलीफ़ोनी) | नहीं |
विज़ुअल वॉइसमेल की सूचनाएं | नहीं | हां |
ज़िम्मेदारी के बंटवारे की वजह से, व्यवहार में अंतर होने के कुछ उदाहरण:
- रिंगर/वाइब्रेटर को चालू करने की ज़िम्मेदारी टेलीकॉम की थी, लेकिन आने वाले कॉल की सूचना दिखाने की ज़िम्मेदारी डायलर की थी. अगर डायलर शुरू होने में ज़्यादा समय लगता है, तो हो सकता है कि आने वाले कॉल की सूचना दिखने से कुछ सेकंड पहले ही रिंगिंग शुरू हो जाए.
- मिस्ड कॉल की सूचनाएं दिखाने की ज़िम्मेदारी टेलीकॉम कंपनी की थी. इन सूचनाओं पर, मालिकाना हक वाली सुविधाएं काम नहीं करती हैं. जैसे, Google कॉलर आईडी. इस वजह से, टेलीकॉम से जुड़ी सूचनाओं और डायलर यूज़र इंटरफ़ेस (जैसे, कॉल लॉग) के बीच अंतर हो सकता है.
Android 7.0 और इसके बाद के वर्शन में काम करने का तरीका
Android Open Source Project (AOSP) डायलर में यह नई सुविधा लागू की गई है. ज़्यादा जानकारी के लिए, यहां दिए गए दस्तावेज़ देखें:
- मिस्ड कॉल की सूचनाएं
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - रिंगटोन चलाना:
frameworks/base/telecomm/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Dialer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBarNotifier.java - वीवीएम से जुड़ी सूचनाएं
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Android 12 या उसके बाद के वर्शन में कॉल के लिए सूचना का स्टाइल
हमारा सुझाव है कि Android 12 या इसके बाद के वर्शन वाले डिवाइसों पर, ऐप्लिकेशन आने वाले और चल रहे कॉल के लिए,
CallStyle
सूचना स्टाइल का इस्तेमाल करें. इससे उपयोगकर्ता को कॉल के लिए एक जैसा अनुभव मिलता रहेगा.
ज़्यादा जानकारी के लिए,
नई फ़ोन कॉल सूचनाएं, जिनसे आने वाले कॉल की अहमियत तय करने में मदद मिलती है लेख पढ़ें.
लागू करना
डिवाइस लागू करने वाले लोगों को, डिफ़ॉल्ट डायलर के इस्तेमाल के लिए उपलब्ध एपीआई को एक्सपोज़ करने वाले टेलीकॉम/टेलीफ़ोनी कॉम्पोनेंट अपडेट करने पड़ सकते हैं.