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 Telekomunikasi dan aplikasi Telepon default, sehingga menyebabkan inkonsistensi dalam perilaku. Di Android 7.0, Telepon bertanggung jawab atas semua penanganan notifikasi panggilan.
Perilaku di Android 6.x dan yang lebih lama
Pada rilis Android sebelumnya, Telecom dan Dialer membagi tanggung jawab seperti yang dijelaskan di bawah:
Fungsi | Dilakukan oleh Telekomunikasi | Dilakukan oleh Telepon |
---|---|---|
Notifikasi panggilan masuk | Ya (berdering, bergetar) | Ya (tampilan notifikasi, ID penelepon) |
Kirim ke pesan suara | Ya | Tidak |
Nada dering kustom | Ya | Tidak |
Notifikasi panggilan tak terjawab | Ya | Tidak |
Indikator Pesan Menunggu (panggilan ke kotak pesan suara) | Ya (telepon) | Tidak |
Notifikasi pesan suara visual | Tidak | Ya |
Contoh perilaku yang tidak konsisten yang disebabkan oleh pemisahan tanggung jawab ini meliputi:
- Telekomunikasi bertanggung jawab untuk memulai dering/vibrator, tetapi dialer bertanggung jawab untuk menampilkan notifikasi panggilan masuk. Jika dialer lambat dimulai, hal ini dapat menyebabkan dering dimulai beberapa detik sebelum notifikasi panggilan masuk ditampilkan.
- Telekomunikasi bertanggung jawab untuk menampilkan notifikasi panggilan tak terjawab. Karena fitur eksklusif (seperti ID penelepon Google) tidak berfungsi pada notifikasi ini, hal ini dapat menyebabkan inkonsistensi antara notifikasi Telekomunikasi dan UI Telepon (seperti log panggilan).
Perilaku di Android 7.0 dan yang lebih tinggi
Project Open Source Android (AOSP) Dialer menerapkan fungsi baru. Untuk mengetahui detailnya, lihat dokumentasi berikut:
- Notifikasi panggilan tak terjawab
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.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/DefaultVoicemailNotifier.java
Gaya notifikasi untuk panggilan di Android 12 atau yang lebih baru
Untuk perangkat yang menjalankan Android 12 atau yang lebih tinggi, guna memberikan
pengalaman pengguna yang konsisten untuk panggilan, sebaiknya aplikasi menggunakan
gaya notifikasi
CallStyle
untuk panggilan masuk dan yang sedang berlangsung.
Untuk mengetahui informasi selengkapnya, lihat
Notifikasi panggilan telepon baru yang memungkinkan penentuan prioritas panggilan
masuk.
Implementasi
Implementator perangkat mungkin perlu mengupdate komponen Telekomunikasi/Telepon yang mengekspos API yang tersedia untuk digunakan oleh Telepon default.