Aplikacja na Androida zwykle ma kilka aktywności. Każda aktywność ma interfejs, który pozwala użytkownikowi wykonać określone zadanie, na przykład wyświetlić mapę lub zrobić zdjęcie.
Aby można było przenieść użytkownika z jednej aktywności do drugiej, aplikacja musi używać atrybutu Intent
określającego „zamiar” aplikacji. Gdy przekazujesz Intent
do systemu za pomocą metody takiej jak startActivity()
, system używa elementu Intent
do identyfikowania i uruchamiania odpowiedniego komponentu aplikacji. Korzystanie z intencji umożliwia nawet aplikacji uruchamianie działania zawartego w osobnej aplikacji.
Intent
może być jednoznaczny, aby uruchamiać określone wystąpienie Activity
, lub domyślnie, aby uruchamiać dowolny komponent, który może obsłużyć odpowiednie działanie, np. „zrób zdjęcie”.
Tematy w tym przewodniku pokazują, jak używać Intent
do wykonywania podstawowych interakcji z innymi aplikacjami, np. uruchamiania innej aplikacji, otrzymywania wyników z tej aplikacji i umożliwiania aplikacji reagowania na intencje innych aplikacji.
Tematy
- Odsyłanie użytkownika do innej aplikacji
- Pokaż, jak tworzyć pośrednie intencje, aby uruchamiać inne aplikacje, które mogą wykonywać działania.
- Uzyskiwanie wyniku aktywności
- Pokazuje, jak rozpocząć inne działanie i otrzymać wynik aktywności.
- Zezwalanie innym aplikacjom na rozpoczynanie aktywności
- Pokazuje, jak sprawić, by działania w aplikacji były dostępne do użycia przez inne aplikacje, przez zdefiniowanie filtrów intencji, które deklarują niejawne intencje akceptowane przez Twoją aplikację.
- Filtrowanie widoczności pakietów na urządzeniach z Androidem
- Pokazuje, jak ustawić widoczność innych aplikacji, które nie są domyślnie widoczne dla aplikacji. Dotyczy tylko aplikacji kierowanych na Androida 11 (poziom API 30) lub nowszy.
- Spełnianie typowych przypadków użycia przy ograniczonej widoczności pakietów
- Przedstawia kilka typów interakcji z aplikacją, które mogą wymagać zaktualizowania pliku manifestu aplikacji, tak aby inne aplikacje były dla niej widoczne. Dotyczy tylko aplikacji kierowanych na Androida 11 (poziom API 30) lub wyższy.
- Ograniczanie ładowania w kontenerach Androida na urządzeniu
- Pokazuje, jak ograniczyć wczytywanie aplikacji ze Sklepu Play w symulowanej aplikacji korzystającej ze środowiska Androida, nazywanej też kontenerem Androida na urządzeniu.
Dodatkowe informacje o tematach przedstawionych na tej stronie znajdziesz tutaj:
- Udostępnianie prostych danych
- Udostępnianie plików
- Post na blogu Integrating Application with Intents (Integrowanie aplikacji z intencjami)
- Intencje i filtry intencji