Уведомления о звонках

Android 7.0 перемещает функции, связанные с уведомлениями о вызовах, из системной службы Telecom на платформе Android в приложение Dialer. Ранее ответственность за отображение уведомлений, связанных с вызовами, была разделена между Telecom и приложением Dialer по умолчанию, что создавало несоответствия в поведении. В Android 7.0 Dialer берет на себя всю ответственность за обработку уведомлений о вызовах.

Поведение в Android 6.x и более ранних версиях

В более ранних версиях Android Telecom и Dialer разделяли обязанности, как описано ниже:

Функциональность Сделано Телеком Сделано Dialer
Уведомление о входящем звонке Да (звонит, вибрирует) Да (отображение уведомлений, идентификатор вызывающего абонента)
Отправить на голосовую почту да Нет
Пользовательский рингтон да Нет
Уведомления о пропущенных звонках да Нет
Индикатор ожидающего сообщения (голосовая почта вызова) Да (телефония) Нет
Визуальные уведомления голосовой почты Нет да

Примеры непоследовательного поведения, вызванного этим разделением ответственности, включали:

  • Telecom отвечал за запуск звонка / вибратора, но номеронабиратель отвечал за отображение уведомления о входящем вызове. Если номеронабиратель запускается медленно, это может привести к тому, что звонок начнется за несколько секунд до отображения уведомления о входящем вызове.
  • Телеком отвечал за отображение уведомлений о пропущенных звонках. Поскольку проприетарные функции (такие как идентификатор вызывающего абонента Google) не работают с этими уведомлениями, это может привести к несогласованности между уведомлениями Telecom и пользовательским интерфейсом номеронабирателя (например, журналом вызовов).

Поведение в Android 7.0 и новее

Программа Android Open Source Project (AOSP) Dialer реализует новую функциональность. Подробнее см. В следующей документации:

Стиль уведомлений для звонков в Android 12 и выше

Для устройств , работающих под управлением Android 12 или выше, чтобы обеспечить единый пользовательский интерфейс для вызовов, мы рекомендуем использовать приложения CallStyle стиль уведомления для входящих и текущих вызовов. Для получения дополнительной информации см Новых уведомлений звонков , допускающие ранжирования важности входящих вызовов .

Реализация

Разработчикам устройств может потребоваться обновить компоненты Telecom / Telephony, которые предоставляют API-интерфейсы, доступные для использования программой Dialer по умолчанию.