Android 7.0 memindahkan fungsi yang terkait dengan notifikasi panggilan dari layanan sistem Telekomunikasi di platform Android ke aplikasi Telepon. Sebelumnya, tanggung jawab untuk menampilkan notifikasi terkait panggilan dibagi antara Telecom dan aplikasi Telepon default, sehingga menimbulkan inkonsistensi dalam perilaku. Di Android 7.0, Telepon mengemban semua tanggung jawab untuk menangani notifikasi panggilan.
Perilaku di Android 6.x dan versi yang lebih lama
Dalam rilis Android sebelumnya, tanggung jawab pemisahan Telekomunikasi dan Telepon seperti dijelaskan di bawah ini:
Fungsi | Dilakukan oleh Telecom | Diselesaikan oleh Telepon |
---|---|---|
Notifikasi panggilan masuk | Ya (dering, bergetar) | Ya (tampilan notifikasi, ID penelepon) |
Kirim ke pesan suara | Ya | Tidak |
Nada dering khusus | Ya | Tidak |
Notifikasi panggilan tak terjawab | Ya | Tidak |
Indikator Menunggu Pesan (pesan suara panggilan) | Ya (telepon) | Tidak |
Notifikasi pesan suara visual | Tidak | Ya |
Contoh perilaku tidak konsisten yang disebabkan oleh pemisahan tanggung jawab ini mencakup:
- Telecom bertanggung jawab memulai pendering/getar, tetapi telepon bertanggung jawab untuk menampilkan notifikasi panggilan masuk. Jika aplikasi telepon lambat saat startup, hal ini dapat mengakibatkan dering berdering beberapa detik sebelum notifikasi panggilan masuk ditampilkan.
- Telecom bertanggung jawab untuk menampilkan notifikasi panggilan tak terjawab. Karena fitur eksklusif (seperti ID penelepon Google) tidak berfungsi pada notifikasi ini, hal ini dapat mengakibatkan inkonsistensi antara notifikasi Telekomunikasi dan UI Telepon (seperti log panggilan).
Perilaku di Android 7.0 dan yang lebih tinggi
Telepon Proyek Open Source Android (AOSP) mengimplementasikan fungsi baru ini. Untuk mengetahui detailnya, lihat dokumentasi berikut:
- Notifikasi panggilan tak terjawab
Telecom/src/com/android/server/telecom/ui/MissingCallNotifierImpl.java
Dialer/android/dialer/calllog/BentCallNotificationReceiver.java
Dialer/android/dialer/calllog/AnswerNotifier.java - Memutar nada dering:
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 - Notifikasi VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultPesan SuaraNotifier.java
Gaya notifikasi untuk panggilan di Android 12 atau yang lebih baru
Untuk perangkat yang menjalankan Android 12 atau yang lebih baru, agar dapat memberikan
pengalaman pengguna yang konsisten untuk panggilan, sebaiknya aplikasi menggunakan
gaya notifikasi
CallStyle
untuk panggilan masuk dan sedang berlangsung.
Untuk informasi selengkapnya, lihat
Notifikasi panggilan telepon baru yang memungkinkan penentuan peringkat kepentingan panggilan
masuk.
Penerapan
Pengimplementasi perangkat mungkin perlu mengupdate komponen Telekomunikasi/Telepon yang mengekspos API yang tersedia untuk digunakan oleh Telepon default.