來電通知

Android 7.0 將與呼叫通知相關的功能從 Android 平台中的 Telecom 系統服務移至 Dialer 應用程序。以前,顯示與呼叫相關的通知的責任在 Telecom 和默認的 Dialer 應用程序之間分開,導致行為不一致。在 Android 7.0 中,撥號器承擔處理呼叫通知的所有責任。

Android 6.x 及更早版本中的行為

在早期的 Android 版本中,Telecom 和 Dialer 的職責分工如下:

功能由電信完成由撥號器完成
來電通知是(振鈴、振動)是(通知顯示、來電顯示)
發送到語音信箱是的
自定義鈴聲是的
未接來電通知是的
留言等待指示燈(呼叫語音信箱)是(電話)
可視語音郵件通知是的

這種責任劃分導致的不一致行為的例子包括:

  • 電信負責啟動振鈴器/振動器,但撥號器負責顯示來電通知。如果撥號器啟動緩慢,這可能會導致在顯示來電通知前幾秒鐘開始響鈴。
  • 電信負責顯示未接來電通知。由於專有功能(例如 Google 來電顯示)不適用於這些通知,這可能會導致電信通知和撥號器 UI(例如通話記錄)之間出現不一致。

Android 7.0 及更高版本中的行為

Android 開源項目 (AOSP) 撥號器實現了新功能。有關詳細信息,請參閱以下文檔:

Android 12 或更高版本中的通話通知樣式

對於運行Android 12或更高版本的設備,以提供電話一致的用戶體驗,我們建議應用程序使用CallStyle傳入和正在進行的呼叫通知的風格。欲了解更多信息,請參見新的電話通知,允許排名來電的重要性

執行

設備實施者可能需要更新 Telecom/Telephony 組件,這些組件公開可供默認撥號器使用的 API。