Android 7.0 sposta la funzionalità relativa alle notifiche di chiamata dal servizio di sistema Telecom nella piattaforma Android all'app Telefono. In precedenza, la responsabilità della visualizzazione delle notifiche relative alle chiamate era divisa tra Telecom e l'app Telefono predefinita, creando incoerenze nel comportamento. In Android 7.0, il dialer si assume tutta la responsabilità della gestione delle notifiche di chiamata.
Comportamento in Android 6.x e versioni precedenti
Nelle versioni precedenti di Android, Telecom e Dialer si dividevano le responsabilità come descritto nella tabella seguente:
| Funzionalità | Done by Telecom | Eseguita da Telefono |
|---|---|---|
| Notifica di chiamata in arrivo | Sì (suoneria, vibrazione) | Sì (visualizzazione delle notifiche, ID chiamante) |
| Invia a segreteria | Sì | No |
| Suoneria personalizzata | Sì | No |
| Notifiche di chiamata persa | Sì | No |
| Indicatore di messaggio in attesa (chiama segreteria) | Sì (telefonia) | No |
| Notifiche della segreteria visiva | No | Sì |
Esempi di comportamenti incoerenti causati da questa suddivisione delle responsabilità includono:
- Telecom era responsabile dell'avvio della suoneria/vibrazione, ma il dialer era responsabile della visualizzazione della notifica di chiamata in arrivo. Se l'avvio del dialer è lento, la suoneria potrebbe iniziare a suonare diversi secondi prima che venga visualizzata la notifica di chiamata in arrivo.
- Telecom era responsabile della visualizzazione delle notifiche di chiamata senza risposta. Poiché le funzionalità proprietarie (come l'ID chiamante Google) non funzionano su queste notifiche, ciò potrebbe comportare incoerenze tra le notifiche dell'operatore di telefonia e l'interfaccia utente del dialer (come il registro chiamate).
Comportamento in Android 7.0 e versioni successive
Il dialer Android Open Source Project (AOSP) implementa la nuova funzionalità. Per maggiori dettagli, consulta la seguente documentazione:
- Notifiche di chiamata persa
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Riproduzione di suonerie:
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 - Notifiche VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Stile di notifica per le chiamate in Android 12 o versioni successive
Per i dispositivi con Android 12 o versioni successive, per offrire
un'esperienza utente coerente per le chiamate, consigliamo alle app di utilizzare lo
stile di notifica
CallStyle per le chiamate in arrivo e in corso.
Per saperne di più, consulta
Nuove notifiche di chiamata che consentono di classificare l'importanza delle chiamate in arrivo.
Implementazione
Gli implementatori di dispositivi potrebbero dover aggiornare i componenti Telecom/Telephony che espongono le API disponibili per l'utilizzo da parte del dialer predefinito.