Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Powiadomienia o połączeniach
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W Androidzie 7.0 funkcje związane z powiadomieniami o połączeniach zostały przeniesione z usługi systemowej Telekomu na platformie Android do aplikacji Dialer. Wcześniej odpowiedzialność za wyświetlanie powiadomień związanych z połączeniami była rozdzielana między Telekom i domyślną aplikację Dialer, co powodowało niespójności w zachowaniu. W Androidzie 7.0 aplikacja Dialer przejmuje całą odpowiedzialność za obsługę powiadomień o wybieraniu.
Zachowanie w Androidzie 6.x i starszych
W wcześniejszych wersjach Androida odpowiedzialność między operatorem telekomunikacyjnym a dialerem była podzielona w następujący sposób:
Funkcjonalność |
Done by Telecom |
Zrobione przez Dialer |
Powiadomienie o połączeniu przychodzącym |
Tak (dzwonek, wibracje) |
Tak (wyświetlanie powiadomień, ID rozmówcy) |
Przekierowanie na pocztę głosową |
Tak |
Nie |
Dzwonek niestandardowy |
Tak |
Nie |
Powiadomienia o nieodebranych połączeniach |
Tak |
Nie |
Wskaźnik wiadomości oczekującej (poczta głosowa) |
Tak (telefonia) |
Nie |
Wizualne powiadomienia o poczcie głosowej |
Nie |
Tak |
Przykłady niespójnego działania spowodowanego tym podziałem odpowiedzialności:
- Telekomunikacja odpowiadała za uruchamianie dzwonka/wibracji, ale wybieranie było odpowiedzialne za wyświetlanie powiadomienia o połączeniu przychodzącym. Jeśli wybieranie numeru trwa długo, dzwonek może zacząć dzwonić kilka sekund przed wyświetleniem powiadomienia o nadchodzącym połączeniu.
- Powiadomienia o nieodebranych połączeniach wyświetla operator telekomunikacyjny. Funkcje własne (np. identyfikator rozmówcy Google) nie działają w tych powiadomieniach, co może powodować niezgodności między powiadomieniami operatora telekomunikacyjnego a interfejsem Dialer (np. dziennika połączeń).
Zachowanie w Androidzie 7.0 i nowszych
Dialer w ramach Projektu Android Open Source (AOSP) obsługuje nową funkcjonalność. Szczegółowe informacje znajdziesz w tych dokumentach:
Styl powiadomień o połączeniach w Androidzie 12 lub nowszym
Aby zapewnić użytkownikom spójne wrażenia podczas połączeń, zalecamy, aby aplikacje na urządzeniach z Androidem 12 lub nowszym używały stylu powiadomień
CallStyle
w przypadku połączeń przychodzących i trwających.
Więcej informacji znajdziesz w
nowym artykule na temat powiadomień o połączeniach telefonicznych, które umożliwiają ustalanie ważności przychodzących połączeń.
Implementacja
Implementatorzy urządzeń mogą potrzebować aktualizacji komponentów telekomunikacyjnych/telefonicznych, które udostępniają interfejsy API do użycia przez domyślną aplikację Dialer.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-06-18 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-06-18 UTC."],[],[],null,["# Call notifications\n\nAndroid 7.0 moves functionality related to call notifications from the\nTelecom system service in the Android platform to the Dialer app.\nPreviously, the responsibility for displaying call-related notifications was\nsplit between Telecom and the default Dialer app, creating inconsistencies in\nbehavior. In Android 7.0, the Dialer assumes all responsibility for handling\ncall notifications.\n\nBehavior in Android 6.x and lower\n---------------------------------\n\nIn earlier Android releases, Telecom and Dialer split responsibilities as\ndescribed below:\n\n| Functionality | Done by Telecom | Done by Dialer |\n|--------------------------------------------|------------------------|---------------------------------------|\n| Incoming call notification | Yes (ringing, vibrate) | Yes (notification display, caller ID) |\n| Send to voicemail | Yes | No |\n| Custom ringtone | Yes | No |\n| Missed call notifications | Yes | No |\n| Message Waiting Indicator (call voicemail) | Yes (telephony) | No |\n| Visual voicemail notifications | No | Yes |\n\nExamples of inconsistent behavior caused by this responsibility split\nincluded:\n\n- Telecom was responsible for starting the ringer/vibrator, but the dialer was responsible for displaying the incoming call notification. If the dialer is slow to startup, this can result in ringing starting several seconds before the incoming call notification is displayed.\n- Telecom was responsible for displaying missed call notifications. As proprietary features (such as Google caller ID) do not work on these notifications, this could result in inconsistencies between Telecom notifications and Dialer UI (such as the call log).\n\nBehavior in Android 7.0 and higher\n----------------------------------\n\nThe Android Open Source Project (AOSP) Dialer implements the new\nfunctionality. For details, refer to the following documentation:\n\n- Missed call notifications \n [Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java](https://android.googlesource.com/platform/packages/services/Telecomm/+/android16-release/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java) \n [Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java) \n [Dialer/android/dialer/calllog/MissedCallNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/dialer/app/calllog/MissedCallNotifier.java)\n- Playing ringtones: \n [frameworks/base/telecomm/java/android/telecom/InCallService.java](https://android.googlesource.com/platform/frameworks/base/+/android16-release/telecomm/java/android/telecom/InCallService.java) \n [Telecom/src/com/android/server/telecom/InCallController.java](https://android.googlesource.com/platform/packages/services/Telecomm/+/android16-release/src/com/android/server/telecom/InCallController.java) \n [Dialer/java/com/android/incallui/ringtone/](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/incallui/ringtone/) \n [Dialer/java/com/android/incallui/StatusBarNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/incallui/StatusBarNotifier.java)\n- VVM notifications \n [frameworks/base/telephony/java/android/telephony/TelephonyManager.java](https://android.googlesource.com/platform/frameworks/base/+/android16-release/telephony/java/android/telephony/TelephonyManager.java) \n [Telephony/src/com/android/phone/PhoneInterfaceManager.java](https://android.googlesource.com/platform/packages/services/Telephony/+/android16-release/src/com/android/phone/PhoneInterfaceManager.java) \n [Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/nougat-release/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java)\n\nNotification style for calls in Android 12 or higher\n----------------------------------------------------\n\nFor devices running Android 12 or higher, to provide\na consistent user experience for calls, we recommend that apps use the\n[`CallStyle`](https://developer.android.com/reference/android/app/Notification.CallStyle) notification style for incoming and ongoing calls.\nFor more information, see\n[New phone call notifications allowing for ranking importance of incoming\ncalls](https://developer.android.com/about/versions/12/features#new-calls).\n\nImplementation\n--------------\n\nDevice implementers may need to update Telecom/Telephony components that\nexpose APIs available for use by the default Dialer."]]