Wyjątki dotyczące transmisji wynikowej

Zgodnie z ograniczeniami dotyczącymi wykonywania w tle na Androidzie 8.0 (poziom interfejsu API 26) aplikacje kierowane na interfejs API na poziomie 26 lub wyższym nie mogą rejestrować w pliku manifestu odbiorców transmisji niejawnych transmisji, chyba że zostanie ona do nich wysłana specjalnie do nich. Niektóre transmisje nie są jednak objęte tymi ograniczeniami. Aplikacje mogą nadal rejestrować detektory tych komunikatów niezależnie od tego, na jaki poziom interfejsu API są kierowane.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
Wykluczone, ponieważ te komunikaty są wysyłane tylko raz przy pierwszym uruchomieniu i wiele aplikacji musi je odbierać, na przykład aby zaplanować zadania czy alarmy.
ACTION_USER_INITIALIZE, android.intent.action.USER_ADDED, android.intent.action.USER_REMOVED
Uprawnienia z podwyższonymi uprawnieniami chronią te komunikaty, więc większość zwykłych aplikacji i tak nie może ich odbierać.
android.intent.action.TIME_SET, ACTION_TIMEZONE_CHANGED, ACTION_NEXT_ALARM_CLOCK_CHANGED
Aplikacje zegara mogą potrzebować tych komunikatów, aby aktualizować alarmy w przypadku zmiany godziny, strefy czasowej lub alarmu.
ACTION_LOCALE_CHANGED
Wysyłane tylko po zmianie języka, co nie zdarza się często. W przypadku zmiany języka może być konieczne zaktualizowanie danych aplikacji.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED, ACTION_USB_DEVICE_DETACHED
Gdy aplikacja potrzebuje informacji o tych zdarzeniach związanych z USB, nie ma innej możliwości zarejestrowania się w transmisji.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED, BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED
Jeśli aplikacje będą odbierać komunikaty dotyczące tych zdarzeń Bluetooth, nie wpłynie to na komfort korzystania z urządzenia.
ACTION_CARRIER_CONFIG_CHANGED, TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED, TelephonyIntents.SECRET_CODE_ACTION, ACTION_PHONE_STATE_CHANGED, ACTION_PHONE_ACCOUNT_REGISTERED, ACTION_PHONE_ACCOUNT_UNREGISTERED
Te komunikaty mogą wymagać aplikacji telefonicznych OEM.
LOGIN_ACCOUNTS_CHANGED_ACTION
Niektóre aplikacje muszą wiedzieć o zmianach dotyczących kont logowania, aby mogły zaplanować zaplanowane operacje na nowych i zmienionych kontach.
ACTION_ACCOUNT_REMOVED
Aplikacje z dostępem do konta otrzymują komunikat po jego usunięciu. Jeśli jest to jedyna zmiana konta, na której musi podjąć działanie, zalecamy użycie tej wiadomości zamiast wycofanej funkcji LOGIN_ACCOUNTS_CHANGED_ACTION.
ACTION_PACKAGE_DATA_CLEARED
Wysyłane tylko wtedy, gdy użytkownik wyraźnie usunie swoje dane w Ustawieniach, więc odbiorniki nie będą miały znaczącego wpływu na wrażenia użytkownika.
ACTION_PACKAGE_FULLY_REMOVED

Niektóre aplikacje muszą zaktualizować zapisane dane po usunięciu innego pakietu. W przypadku takich aplikacji nie ma alternatywy do rejestracji w celu transmitowania.

Uwaga: inne transmisje związane z pakietami (np. ACTION_PACKAGE_REPLACED) nie są zwolnione z ograniczeń dotyczących wykonywania w tle. Takie komunikaty są na tyle powszechne, że wykluczenie ich może mieć duży wpływ na skuteczność.

ACTION_NEW_OUTGOING_CALL

tę transmisję muszą otrzymywać aplikacje, które podejmują działania w odpowiedzi na połączenia telefoniczne.

ACTION_DEVICE_OWNER_CHANGED

Ta transmisja nie jest wysyłana zbyt często. Niektóre aplikacje muszą ją otrzymać, aby wiedzieć, że stan zabezpieczeń urządzenia się zmienił.

ACTION_EVENT_REMINDER

Wysyłane przez dostawcę kalendarza w celu opublikowania przypomnienia o wydarzeniu w aplikacji kalendarza. Dostawca kalendarza nie wie, czym jest aplikacja kalendarzowa, dlatego ta transmisja musi być niewidoczna.

ACTION_MEDIA_MOUNTED, ACTION_MEDIA_CHECKING, ACTION_MEDIA_UNMOUNTED, ACTION_MEDIA_EJECT, ACTION_MEDIA_UNMOUNTABLE, ACTION_MEDIA_REMOVED, ACTION_MEDIA_BAD_REMOVAL

Komunikaty te są wysyłane w wyniku fizycznych interakcji użytkownika z urządzeniem, np. w trakcie instalowania lub usuwania woluminów pamięci masowej, lub w ramach inicjowania uruchamiania, gdy dostępne są podłączone woluminy. Nie są one częste i zwykle pozostają pod kontrolą użytkownika.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

Aplikacje do obsługi SMS-ów korzystają z tych komunikatów.