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

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

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

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

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

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

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

Поведение в Android 7.0 и более поздних версиях

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

Стиль уведомлений о звонках в Android 12 или более поздней версии

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

Выполнение

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