Android 7.0 में, कॉल की सूचनाओं से जुड़ी सुविधा को Android प्लैटफ़ॉर्म में मौजूद Telecom सिस्टम सेवा से Dialer ऐप्लिकेशन में ट्रांसफ़र कर दिया गया है. इससे पहले, कॉल से जुड़ी सूचनाएं दिखाने की ज़िम्मेदारी, Telecom और डिफ़ॉल्ट Dialer ऐप्लिकेशन के बीच बंटी हुई थी. इस वजह से, सूचनाएं दिखाने के तरीके में अंतर होता था. Android 7.0 में, कॉल की सूचनाओं को मैनेज करने की पूरी ज़िम्मेदारी Dialer ऐप्लिकेशन की होती है.
Android 6.x और इससे पहले के वर्शन में ऐप्लिकेशन का व्यवहार
Android के पुराने वर्शन में, Telecom और Dialer के बीच ज़िम्मेदारियां इस तरह बंटी हुई थीं, जैसा कि इस टेबल में बताया गया है:
| मुख्य सुविधाएं | टेलीकॉम कंपनी की ओर से किया गया | Dialer की मदद से किया गया |
|---|---|---|
| आने वाले कॉल (इनकमिंग) की सूचना | हां (रिंगिंग, वाइब्रेट) | हां (सूचना डिसप्ले, कॉलर आईडी) |
| ध्वनिमेल पर भेजें | हां | नहीं |
| पसंद के मुताबिक रिंगटोन | हां | नहीं |
| छूटे कॉल की सूचनाएं | हां | नहीं |
| मैसेज का इंतज़ार किया जा रहा है (वॉइसमेल पर कॉल करो) | हां (टेलीफ़ोनी) | नहीं |
| विज़ुअल वॉइसमेल की सूचनाएं | नहीं | हां |
ज़िम्मेदारी के बंटवारे की वजह से, अलग-अलग तरह के व्यवहार के उदाहरणों में ये शामिल हैं:
- रिंगर/वाइब्रेटर चालू करने की ज़िम्मेदारी टेलीकॉम की थी, लेकिन आने वाले कॉल की सूचना दिखाने की ज़िम्मेदारी डायलर की थी. अगर डायलर को चालू होने में समय लगता है, तो ऐसा हो सकता है कि इनकमिंग कॉल की सूचना दिखने से कुछ सेकंड पहले ही घंटी बजना शुरू हो जाए.
- मिस्ड कॉल की सूचनाएं दिखाने की ज़िम्मेदारी टेलीकॉम कंपनी की थी. मालिकाना हक वाली सुविधाएं (जैसे, Google का कॉलर आईडी) इन सूचनाओं पर काम नहीं करती हैं. इसलिए, ऐसा हो सकता है कि टेलीकॉम सूचनाओं और Dialer के यूज़र इंटरफ़ेस (जैसे, कॉल लॉग) में अंतर हो.
Android 7.0 और इसके बाद के वर्शन में होने वाले बदलाव
Android Open Source Project (AOSP) Dialer में नई सुविधा लागू की गई है. ज़्यादा जानकारी के लिए, यह दस्तावेज़ देखें:
- मिस्ड कॉल की सूचनाएं
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 सूचना स्टाइल का इस्तेमाल करें.
ज़्यादा जानकारी के लिए,
फ़ोन कॉल की नई सूचनाएं, जिनकी मदद से इनकमिंग कॉल को रैंक किया जा सकता है लेख पढ़ें.
लागू करना
डिवाइस बनाने वाली कंपनियों को Telecom/Telephony कॉम्पोनेंट अपडेट करने पड़ सकते हैं. ये कॉम्पोनेंट, ऐसे एपीआई उपलब्ध कराते हैं जिनका इस्तेमाल डिफ़ॉल्ट डायलर कर सकता है.